home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / MPW Additions / Tools / ModPEF / ModPEF.rsrc / CODE_5_ModPEF.txt < prev    next >
Text File  |  1996-05-07  |  624KB  |  11,290 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000728 (28 of them)
  3. # far model jump table entries starting at A5 + 0x00000000 (0 of them)
  4. # A5 relocation data at 0x00006748
  5. #   A5 relocation at 0000003C
  6. #   A5 relocation at 0000005E
  7. #   A5 relocation at 00000072
  8. #   A5 relocation at 00000084
  9. #   A5 relocation at 0000008A
  10. #   A5 relocation at 0000009C
  11. #   A5 relocation at 000000DC
  12. #   A5 relocation at 000000E6
  13. #   A5 relocation at 000000F0
  14. #   A5 relocation at 000000F8
  15. #   A5 relocation at 00000102
  16. #   A5 relocation at 0000010A
  17. #   A5 relocation at 00000116
  18. #   A5 relocation at 0000011E
  19. #   A5 relocation at 00000142
  20. #   A5 relocation at 0000014E
  21. #   A5 relocation at 00000154
  22. #   A5 relocation at 00000162
  23. #   A5 relocation at 00000182
  24. #   A5 relocation at 00000190
  25. #   A5 relocation at 000001BC
  26. #   A5 relocation at 000001E0
  27. #   A5 relocation at 000001EE
  28. #   A5 relocation at 000001FE
  29. #   A5 relocation at 0000022E
  30. #   A5 relocation at 0000024E
  31. #   A5 relocation at 0000025C
  32. #   A5 relocation at 0000026C
  33. #   A5 relocation at 0000029C
  34. #   A5 relocation at 000002AA
  35. #   A5 relocation at 000002D6
  36. #   A5 relocation at 000002F4
  37. #   A5 relocation at 00000302
  38. #   A5 relocation at 00000312
  39. #   A5 relocation at 0000033A
  40. #   A5 relocation at 00000340
  41. #   A5 relocation at 00000360
  42. #   A5 relocation at 00000366
  43. #   A5 relocation at 000003A8
  44. #   A5 relocation at 000003FE
  45. #   A5 relocation at 0000041E
  46. #   A5 relocation at 00000432
  47. #   A5 relocation at 00000442
  48. #   A5 relocation at 0000050E
  49. #   A5 relocation at 00000530
  50. #   A5 relocation at 00000544
  51. #   A5 relocation at 00000556
  52. #   A5 relocation at 0000055C
  53. #   A5 relocation at 0000056E
  54. #   A5 relocation at 000005A8
  55. #   A5 relocation at 000005B2
  56. #   A5 relocation at 000005BC
  57. #   A5 relocation at 000005C4
  58. #   A5 relocation at 000005FC
  59. #   A5 relocation at 00000608
  60. #   A5 relocation at 00000614
  61. #   A5 relocation at 0000061A
  62. #   A5 relocation at 00000628
  63. #   A5 relocation at 00000634
  64. #   A5 relocation at 0000063A
  65. #   A5 relocation at 0000064A
  66. #   A5 relocation at 0000065A
  67. #   A5 relocation at 00000666
  68. #   A5 relocation at 0000066C
  69. #   A5 relocation at 0000068A
  70. #   A5 relocation at 00000690
  71. #   A5 relocation at 000006D2
  72. #   A5 relocation at 00000728
  73. #   A5 relocation at 00000748
  74. #   A5 relocation at 0000075C
  75. #   A5 relocation at 0000076C
  76. #   A5 relocation at 000007F4
  77. #   A5 relocation at 00000816
  78. #   A5 relocation at 0000082A
  79. #   A5 relocation at 0000083C
  80. #   A5 relocation at 00000842
  81. #   A5 relocation at 00000854
  82. #   A5 relocation at 0000088E
  83. #   A5 relocation at 00000898
  84. #   A5 relocation at 000008BC
  85. #   A5 relocation at 000008C8
  86. #   A5 relocation at 000008CE
  87. #   A5 relocation at 000008DC
  88. #   A5 relocation at 000008E8
  89. #   A5 relocation at 000008EE
  90. #   A5 relocation at 0000092E
  91. #   A5 relocation at 00000984
  92. #   A5 relocation at 000009A4
  93. #   A5 relocation at 000009B8
  94. #   A5 relocation at 000009C8
  95. #   A5 relocation at 00000A56
  96. #   A5 relocation at 00000A6A
  97. #   A5 relocation at 00000AC4
  98. #   A5 relocation at 00000B9A
  99. #   A5 relocation at 00000C56
  100. #   A5 relocation at 00000CBA
  101. #   A5 relocation at 00000CC8
  102. #   A5 relocation at 00000CE6
  103. #   A5 relocation at 00000CFE
  104. #   A5 relocation at 00000D42
  105. #   A5 relocation at 00000D48
  106. #   A5 relocation at 00000D86
  107. #   A5 relocation at 00000D8C
  108. #   A5 relocation at 00000E14
  109. #   A5 relocation at 00000E38
  110. #   A5 relocation at 00000E70
  111. #   A5 relocation at 00000E76
  112. #   A5 relocation at 00000EA4
  113. #   A5 relocation at 00000EAA
  114. #   A5 relocation at 00000ECE
  115. #   A5 relocation at 00000EEE
  116. #   A5 relocation at 00000F14
  117. #   A5 relocation at 00000F1A
  118. #   A5 relocation at 00000F48
  119. #   A5 relocation at 00000F4E
  120. #   A5 relocation at 00000F80
  121. #   A5 relocation at 00000FD2
  122. #   A5 relocation at 00001014
  123. #   A5 relocation at 0000104E
  124. #   A5 relocation at 0000134C
  125. #   A5 relocation at 00001400
  126. #   A5 relocation at 0000140A
  127. #   A5 relocation at 00001426
  128. #   A5 relocation at 00001456
  129. #   A5 relocation at 000014A8
  130. #   A5 relocation at 000014BA
  131. #   A5 relocation at 000014D6
  132. #   A5 relocation at 00001506
  133. #   A5 relocation at 00001558
  134. #   A5 relocation at 0000156A
  135. #   A5 relocation at 00001586
  136. #   A5 relocation at 000015B6
  137. #   A5 relocation at 00001608
  138. #   A5 relocation at 0000162C
  139. #   A5 relocation at 00001656
  140. #   A5 relocation at 00001676
  141. #   A5 relocation at 0000168A
  142. #   A5 relocation at 00001690
  143. #   A5 relocation at 0000169E
  144. #   A5 relocation at 000016C0
  145. #   A5 relocation at 000016D4
  146. #   A5 relocation at 000016DA
  147. #   A5 relocation at 000016FA
  148. #   A5 relocation at 00001724
  149. #   A5 relocation at 0000174C
  150. #   A5 relocation at 0000176C
  151. #   A5 relocation at 00001780
  152. #   A5 relocation at 00001786
  153. #   A5 relocation at 000017A6
  154. #   A5 relocation at 000017CE
  155. #   A5 relocation at 000017EE
  156. #   A5 relocation at 00001802
  157. #   A5 relocation at 00001808
  158. #   A5 relocation at 00001828
  159. #   A5 relocation at 0000184E
  160. #   A5 relocation at 0000186E
  161. #   A5 relocation at 00001882
  162. #   A5 relocation at 00001888
  163. #   A5 relocation at 00001896
  164. #   A5 relocation at 000018B4
  165. #   A5 relocation at 000018C8
  166. #   A5 relocation at 000018CE
  167. #   A5 relocation at 000018EA
  168. #   A5 relocation at 000018FA
  169. #   A5 relocation at 0000191A
  170. #   A5 relocation at 0000193E
  171. #   A5 relocation at 0000194C
  172. #   A5 relocation at 00001968
  173. #   A5 relocation at 00001998
  174. #   A5 relocation at 000019EA
  175. #   A5 relocation at 000019FC
  176. #   A5 relocation at 00001A1E
  177. #   A5 relocation at 00001A32
  178. #   A5 relocation at 00001A38
  179. #   A5 relocation at 00001A58
  180. #   A5 relocation at 00001A70
  181. #   A5 relocation at 00001A92
  182. #   A5 relocation at 00001AA6
  183. #   A5 relocation at 00001AAC
  184. #   A5 relocation at 00001ACC
  185. #   A5 relocation at 00001AE4
  186. #   A5 relocation at 00001B06
  187. #   A5 relocation at 00001B1A
  188. #   A5 relocation at 00001B20
  189. #   A5 relocation at 00001B40
  190. #   A5 relocation at 00001B58
  191. #   A5 relocation at 00001B7A
  192. #   A5 relocation at 00001B8E
  193. #   A5 relocation at 00001B94
  194. #   A5 relocation at 00001BB4
  195. #   A5 relocation at 00001BDC
  196. #   A5 relocation at 00001BF4
  197. #   A5 relocation at 00001C16
  198. #   A5 relocation at 00001C2A
  199. #   A5 relocation at 00001C30
  200. #   A5 relocation at 00001C50
  201. #   A5 relocation at 00001C78
  202. #   A5 relocation at 00001C90
  203. #   A5 relocation at 00001CB2
  204. #   A5 relocation at 00001CC6
  205. #   A5 relocation at 00001CCC
  206. #   A5 relocation at 00001CEC
  207. #   A5 relocation at 00001D16
  208. #   A5 relocation at 00001D40
  209. #   A5 relocation at 00001D60
  210. #   A5 relocation at 00001D74
  211. #   A5 relocation at 00001D7A
  212. #   A5 relocation at 00001D98
  213. #   A5 relocation at 00001DBE
  214. #   A5 relocation at 00001DDC
  215. #   A5 relocation at 00001DF0
  216. #   A5 relocation at 00001DF6
  217. #   A5 relocation at 000025C2
  218. #   A5 relocation at 000026CC
  219. #   A5 relocation at 00002916
  220. #   A5 relocation at 0000297E
  221. #   A5 relocation at 00002A5C
  222. #   A5 relocation at 00002A82
  223. #   A5 relocation at 00002AD2
  224. #   A5 relocation at 00002ADA
  225. #   A5 relocation at 00002B96
  226. #   A5 relocation at 00002C8C
  227. #   A5 relocation at 00002CDA
  228. #   A5 relocation at 00002D12
  229. #   A5 relocation at 00002D2E
  230. #   A5 relocation at 00002D72
  231. #   A5 relocation at 00002D78
  232. #   A5 relocation at 00002D9C
  233. #   A5 relocation at 00002DAE
  234. #   A5 relocation at 00002DBA
  235. #   A5 relocation at 00002DF6
  236. #   A5 relocation at 00002E24
  237. #   A5 relocation at 00002E62
  238. #   A5 relocation at 00002E8A
  239. #   A5 relocation at 00002E9E
  240. #   A5 relocation at 00002EBE
  241. #   A5 relocation at 00002ED4
  242. #   A5 relocation at 00002EE2
  243. #   A5 relocation at 00002EFE
  244. #   A5 relocation at 00002F44
  245. #   A5 relocation at 00002F98
  246. #   A5 relocation at 00002FE2
  247. #   A5 relocation at 00002FEA
  248. #   A5 relocation at 0000308E
  249. #   A5 relocation at 000030E4
  250. #   A5 relocation at 00003310
  251. #   A5 relocation at 00003412
  252. #   A5 relocation at 00003486
  253. #   A5 relocation at 000034AA
  254. #   A5 relocation at 000034BA
  255. #   A5 relocation at 00003518
  256. #   A5 relocation at 000035BE
  257. #   A5 relocation at 00003674
  258. #   A5 relocation at 00003682
  259. #   A5 relocation at 00003690
  260. #   A5 relocation at 0000369E
  261. #   A5 relocation at 000036BA
  262. #   A5 relocation at 00003806
  263. #   A5 relocation at 0000381E
  264. #   A5 relocation at 00003880
  265. #   A5 relocation at 000038A4
  266. #   A5 relocation at 000038D8
  267. #   A5 relocation at 000038DE
  268. #   A5 relocation at 00003950
  269. #   A5 relocation at 000039A8
  270. #   A5 relocation at 00003AE0
  271. #   A5 relocation at 00003AF0
  272. #   A5 relocation at 00003B50
  273. #   A5 relocation at 00003B74
  274. #   A5 relocation at 00003C56
  275. #   A5 relocation at 00003C70
  276. #   A5 relocation at 00003CD4
  277. #   A5 relocation at 00003D40
  278. #   A5 relocation at 00003D5A
  279. #   A5 relocation at 00003DDA
  280. #   A5 relocation at 00003DFE
  281. #   A5 relocation at 00003E14
  282. #   A5 relocation at 00003F2E
  283. #   A5 relocation at 00003F48
  284. #   A5 relocation at 00003FA8
  285. #   A5 relocation at 00003FCE
  286. #   A5 relocation at 00003FE2
  287. #   A5 relocation at 00003FE8
  288. #   A5 relocation at 00004026
  289. #   A5 relocation at 00004082
  290. #   A5 relocation at 000040D8
  291. #   A5 relocation at 00004240
  292. #   A5 relocation at 0000426A
  293. #   A5 relocation at 00004284
  294. #   A5 relocation at 0000428A
  295. #   A5 relocation at 000042BE
  296. #   A5 relocation at 0000431A
  297. #   A5 relocation at 00004370
  298. #   A5 relocation at 000043C0
  299. #   A5 relocation at 000043C6
  300. #   A5 relocation at 00004412
  301. #   A5 relocation at 00004476
  302. #   A5 relocation at 000044CC
  303. #   A5 relocation at 00004512
  304. #   A5 relocation at 000045A8
  305. #   A5 relocation at 000045C0
  306. #   A5 relocation at 000045C6
  307. #   A5 relocation at 0000462A
  308. #   A5 relocation at 00004680
  309. #   A5 relocation at 00004710
  310. #   A5 relocation at 0000472C
  311. #   A5 relocation at 00004732
  312. #   A5 relocation at 0000478A
  313. #   A5 relocation at 000047CE
  314. #   A5 relocation at 00004810
  315. #   A5 relocation at 00004870
  316. #   A5 relocation at 000048C8
  317. #   A5 relocation at 00004C22
  318. #   A5 relocation at 00004C46
  319. #   A5 relocation at 00004C70
  320. #   A5 relocation at 00004CB8
  321. #   A5 relocation at 00004DD0
  322. #   A5 relocation at 00004DF0
  323. #   A5 relocation at 00004E4E
  324. #   A5 relocation at 00004FDA
  325. #   A5 relocation at 00004FE8
  326. #   A5 relocation at 00004FF6
  327. #   A5 relocation at 00005072
  328. #   A5 relocation at 0000516C
  329. #   A5 relocation at 000051CE
  330. #   A5 relocation at 000051FC
  331. #   A5 relocation at 0000529C
  332. #   A5 relocation at 00005386
  333. #   A5 relocation at 000053A0
  334. #   A5 relocation at 0000543E
  335. #   A5 relocation at 00005456
  336. #   A5 relocation at 00005516
  337. #   A5 relocation at 00005688
  338. #   A5 relocation at 000056D4
  339. #   A5 relocation at 000056E4
  340. #   A5 relocation at 000056F4
  341. #   A5 relocation at 00005708
  342. #   A5 relocation at 00005766
  343. #   A5 relocation at 000057D0
  344. #   A5 relocation at 0000582C
  345. #   A5 relocation at 000058F0
  346. #   A5 relocation at 00005A0A
  347. #   A5 relocation at 00005AEC
  348. #   A5 relocation at 00005B54
  349. #   A5 relocation at 00005C10
  350. #   A5 relocation at 00005EE2
  351. #   A5 relocation at 00005EF2
  352. #   A5 relocation at 00005F06
  353. #   A5 relocation at 00005F1C
  354. #   A5 relocation at 00005F2E
  355. #   A5 relocation at 00005F52
  356. #   A5 relocation at 00005F6C
  357. #   A5 relocation at 00005F7A
  358. #   A5 relocation at 00005FA0
  359. #   A5 relocation at 0000604A
  360. #   A5 relocation at 00006050
  361. #   A5 relocation at 00006066
  362. #   A5 relocation at 0000607E
  363. #   A5 relocation at 000060D0
  364. #   A5 relocation at 000060DE
  365. #   A5 relocation at 00006120
  366. #   A5 relocation at 00006152
  367. #   A5 relocation at 00006178
  368. #   A5 relocation at 0000618E
  369. #   A5 relocation at 00006242
  370. #   A5 relocation at 0000638E
  371. #   A5 relocation at 000063DA
  372. #   A5 relocation at 000063E2
  373. #   A5 relocation at 000064EA
  374. #   A5 relocation at 00006640
  375. #   A5 relocation at 00006672
  376. #   A5 relocation at 00006684
  377. #   A5 relocation at 000066E8
  378. #   A5 relocation at 000066F6
  379. #   A5 relocation at 00006702
  380. #   A5 relocation at 00006718
  381. # A5 is 0x00000000
  382. # PC relocation data at 0x000068D5
  383. #   PC relocation at 00000A48
  384. #   PC relocation at 00000DA6
  385. #   PC relocation at 0000164A
  386. #   PC relocation at 00001740
  387. #   PC relocation at 000017C2
  388. #   PC relocation at 00001842
  389. #   PC relocation at 00001D34
  390. #   PC relocation at 00001DB4
  391. #   PC relocation at 00002510
  392. #   PC relocation at 00002540
  393. #   PC relocation at 000025F4
  394. #   PC relocation at 00002690
  395. #   PC relocation at 00002776
  396. #   PC relocation at 000027E8
  397. #   PC relocation at 0000295C
  398. #   PC relocation at 00002AC6
  399. #   PC relocation at 00002B72
  400. #   PC relocation at 00002C7A
  401. #   PC relocation at 00002CC8
  402. #   PC relocation at 00002D1C
  403. #   PC relocation at 00002E0E
  404. #   PC relocation at 00002E18
  405. #   PC relocation at 00002EEE
  406. #   PC relocation at 00002F32
  407. #   PC relocation at 0000303A
  408. #   PC relocation at 0000307C
  409. #   PC relocation at 0000343E
  410. #   PC relocation at 00003498
  411. #   PC relocation at 000034A4
  412. #   PC relocation at 000035F8
  413. #   PC relocation at 00003608
  414. #   PC relocation at 00003618
  415. #   PC relocation at 00003628
  416. #   PC relocation at 00003662
  417. #   PC relocation at 00003B86
  418. #   PC relocation at 00004442
  419. #   PC relocation at 00004E08
  420. #   PC relocation at 000056A4
  421. #   PC relocation at 0000625E
  422. #   PC relocation at 0000626A
  423. #   PC relocation at 00006278
  424. #   PC relocation at 00006310
  425. #   PC relocation at 0000634C
  426. #   PC relocation at 000063C4
  427. #   PC relocation at 00006478
  428. #   PC relocation at 000064B4
  429. #   PC relocation at 000066DC
  430. #   PC relocation at 00006720
  431. # load address is 0x00000000
  432. 00000000  4E56 FFBC                link       A6, -0x0044
  433. 00000004  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  434. 00000008  45FA 044C                lea.l      A2, [PC + 0x44C /* 00000456, value 0x7200636F 'r\0co', cstring "r" */]
  435. 0000000C  2F0A                     move.l     -[A7], A2
  436. 0000000E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  437. 00000012  4EB9 0000 069A           jsr        [0x0000069A]
  438. 00000018  504F                     addq.w     A7, 8
  439. 0000001A  2D40 FFBC                move.l     [A6 - 0x44], D0
  440. 0000001E  2D40 FFC0                move.l     [A6 - 0x40], D0
  441. 00000022  4A80                     tst.l      D0
  442. 00000024  6630                     bne        +0x32 /* 00000056 */
  443. 00000026  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  444. 0000002A  2F3C 0000 05F1           move.l     -[A7], 0x5F1
  445. 00000030  7208                     moveq.l    D1, 0x08
  446. 00000032  1F01                     move.b     -[A7], D1
  447. 00000034  4EB9 0000 0542           jsr        [0x00000542]
  448. 0000003A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  449. 0000003E  202E FFBC                move.l     D0, [A6 - 0x44]
  450. 00000042  670C                     beq        +0xE /* 00000050 */
  451. 00000044  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  452. 00000048  4EB9 0000 068A           jsr        [0x0000068A]
  453. 0000004E  584F                     addq.w     A7, 4
  454. label00000050:
  455. 00000050  4200                     clr.b      D0
  456. 00000052  4EFA 03CE                jmp        [PC + 0x3CE /* 00000422 */]
  457. label00000056:
  458. 00000056  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  459. 0000005A  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  460. 00000060  4EB9 0000 010A           jsr        [0x0000010A]
  461. 00000066  2440                     movea.l    A2, D0
  462. 00000068  2F3C 0000 0401           move.l     -[A7], 0x401
  463. 0000006E  486E FFC4                pea.l      [A6 - 0x3C]
  464. 00000072  4EB9 0000 0572           jsr        [0x00000572]
  465. 00000078  206E FFC4                movea.l    A0, [A6 - 0x3C]
  466. 0000007C  2010                     move.l     D0, [A0]
  467. 0000007E  2D40 FFCC                move.l     [A6 - 0x34], D0
  468. 00000082  7000                     moveq.l    D0, 0x00
  469. 00000084  2D40 FFD0                move.l     [A6 - 0x30], D0
  470. 00000088  204A                     movea.l    A0, A2
  471. 0000008A  701A                     moveq.l    D0, 0x1A
  472. 0000008C  D1C0                     add.l      A0, D0
  473. 0000008E  2D48 FFE0                move.l     [A6 - 0x20], A0
  474. 00000092  5848                     addq.w     A0, 4
  475. 00000094  2D48 FFE4                move.l     [A6 - 0x1C], A0
  476. 00000098  5048                     addq.w     A0, 8
  477. 0000009A  2D48 FFF0                move.l     [A6 - 0x10], A0
  478. 0000009E  206E FFE4                movea.l    A0, [A6 - 0x1C]
  479. 000000A2  700C                     moveq.l    D0, 0x0C
  480. 000000A4  D1C0                     add.l      A0, D0
  481. 000000A6  2D48 FFF4                move.l     [A6 - 0xC], A0
  482. 000000AA  6000 033A                bra        +0x33C /* 000003E6 */
  483. label000000AE:
  484. 000000AE  52AE FFD0                addq.l     [A6 - 0x30], 1
  485. 000000B2  4879 FFFF EF21           push.l     0xFFFFEF21
  486. 000000B8  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  487. 000000BC  4EB9 0000 0632           jsr        [0x00000632]
  488. 000000C2  504F                     addq.w     A7, 8
  489. 000000C4  2640                     movea.l    A3, D0
  490. 000000C6  4879 FFFF EF20           push.l     0xFFFFEF20
  491. 000000CC  42A7                     clr.l      -[A7]
  492. 000000CE  4EB9 0000 0632           jsr        [0x00000632]
  493. 000000D4  504F                     addq.w     A7, 8
  494. 000000D6  2840                     movea.l    A4, D0
  495. 000000D8  4879 FFFF EF20           push.l     0xFFFFEF20
  496. 000000DE  42A7                     clr.l      -[A7]
  497. 000000E0  4EB9 0000 0632           jsr        [0x00000632]
  498. 000000E6  504F                     addq.w     A7, 8
  499. 000000E8  2D40 FFD4                move.l     [A6 - 0x2C], D0
  500. 000000EC  4879 FFFF EF21           push.l     0xFFFFEF21
  501. 000000F2  42A7                     clr.l      -[A7]
  502. 000000F4  4EB9 0000 0632           jsr        [0x00000632]
  503. 000000FA  504F                     addq.w     A7, 8
  504. 000000FC  2440                     movea.l    A2, D0
  505. 000000FE  200B                     move.l     D0, A3
  506. 00000100  6700 02E4                beq        +0x2E6 /* 000003E6 */
  507. 00000104  1613                     move.b     D3, [A3]
  508. 00000106  7023                     moveq.l    D0, 0x23
  509. 00000108  B600                     cmp.b      D3, D0
  510. 0000010A  6700 02DA                beq        +0x2DC /* 000003E6 */
  511. 0000010E  702A                     moveq.l    D0, 0x2A
  512. 00000110  B600                     cmp.b      D3, D0
  513. 00000112  6700 02D2                beq        +0x2D4 /* 000003E6 */
  514. 00000116  2F0B                     move.l     -[A7], A3
  515. 00000118  4EB9 0000 0622           jsr        [0x00000622]
  516. 0000011E  584F                     addq.w     A7, 4
  517. 00000120  5280                     addq.l     D0, 1
  518. 00000122  2F00                     move.l     -[A7], D0
  519. 00000124  4879 FFFF EF82           push.l     0xFFFFEF82
  520. 0000012A  4EB9 0000 007A           jsr        [0x0000007A]
  521. 00000130  2D40 FFDC                move.l     [A6 - 0x24], D0
  522. 00000134  2F0B                     move.l     -[A7], A3
  523. 00000136  2F00                     move.l     -[A7], D0
  524. 00000138  4EB9 0000 061A           jsr        [0x0000061A]
  525. 0000013E  504F                     addq.w     A7, 8
  526. 00000140  42A7                     clr.l      -[A7]
  527. 00000142  487A 0330                pea.l      [PC + 0x330 /* 00000474, value 0x7472616E 'tran', cstring "transfer" */]
  528. 00000146  487A 0322                pea.l      [PC + 0x322 /* 0000046A, value 0x6162736F 'abso', cstring "absolute" */]
  529. 0000014A  487A 0318                pea.l      [PC + 0x318 /* 00000464, value 0x6E6F6E65 'none', cstring "none" */]
  530. 0000014E  487A 030E                pea.l      [PC + 0x30E /* 0000045E, value 0x64617461 'data', cstring "data" */]
  531. 00000152  487A 0304                pea.l      [PC + 0x304 /* 00000458, value 0x636F6465 'code', cstring "code" */]
  532. 00000156  2F0C                     move.l     -[A7], A4
  533. 00000158  4EB9 0000 0622           jsr        [0x00000622]
  534. 0000015E  584F                     addq.w     A7, 4
  535. 00000160  D08C                     add.l      D0, A4
  536. 00000162  2F00                     move.l     -[A7], D0
  537. 00000164  2F0C                     move.l     -[A7], A4
  538. 00000166  4EB9 0000 005A           jsr        [0x0000005A]
  539. 0000016C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  540. 00000170  4A80                     tst.l      D0
  541. 00000172  676E                     beq        +0x70 /* 000001E2 */
  542. 00000174  7201                     moveq.l    D1, 0x01
  543. 00000176  B081                     cmp.l      D0, D1
  544. 00000178  6770                     beq        +0x72 /* 000001EA */
  545. 0000017A  7202                     moveq.l    D1, 0x02
  546. 0000017C  B081                     cmp.l      D0, D1
  547. 0000017E  6772                     beq        +0x74 /* 000001F2 */
  548. 00000180  7203                     moveq.l    D1, 0x03
  549. 00000182  B081                     cmp.l      D0, D1
  550. 00000184  6770                     beq        +0x72 /* 000001F6 */
  551. 00000186  7204                     moveq.l    D1, 0x04
  552. 00000188  B081                     cmp.l      D0, D1
  553. 0000018A  676E                     beq        +0x70 /* 000001FA */
  554. 0000018C  2F0C                     move.l     -[A7], A4
  555. 0000018E  486E FFD8                pea.l      [A6 - 0x28]
  556. 00000192  4EB9 0000 0092           jsr        [0x00000092]
  557. 00000198  4A00                     tst.b      D0
  558. 0000019A  6706                     beq        +0x8 /* 000001A2 */
  559. 0000019C  262E FFD8                move.l     D3, [A6 - 0x28]
  560. 000001A0  605A                     bra        +0x5C /* 000001FC */
  561. label000001A2:
  562. 000001A2  2F0C                     move.l     -[A7], A4
  563. 000001A4  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  564. 000001A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  565. 000001AC  2F3C 0000 05F4           move.l     -[A7], 0x5F4
  566. 000001B2  7008                     moveq.l    D0, 0x08
  567. 000001B4  1F00                     move.b     -[A7], D0
  568. 000001B6  4EB9 0000 0542           jsr        [0x00000542]
  569. 000001BC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  570. 000001C0  486E FFC4                pea.l      [A6 - 0x3C]
  571. 000001C4  4EB9 0000 057A           jsr        [0x0000057A]
  572. 000001CA  202E FFBC                move.l     D0, [A6 - 0x44]
  573. 000001CE  670C                     beq        +0xE /* 000001DC */
  574. 000001D0  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  575. 000001D4  4EB9 0000 068A           jsr        [0x0000068A]
  576. 000001DA  584F                     addq.w     A7, 4
  577. label000001DC:
  578. 000001DC  4200                     clr.b      D0
  579. 000001DE  4EFA 0242                jmp        [PC + 0x242 /* 00000422 */]
  580. label000001E2:
  581. 000001E2  263C 0001 0001           move.l     D3, 0x10001
  582. 000001E8  6012                     bra        +0x14 /* 000001FC */
  583. label000001EA:
  584. 000001EA  263C 0001 0002           move.l     D3, 0x10002
  585. 000001F0  600A                     bra        +0xC /* 000001FC */
  586. label000001F2:
  587. 000001F2  76FF                     moveq.l    D3, 0xFFFFFFFF
  588. 000001F4  6006                     bra        +0x8 /* 000001FC */
  589. label000001F6:
  590. 000001F6  76FE                     moveq.l    D3, 0xFFFFFFFE
  591. 000001F8  6002                     bra        +0x4 /* 000001FC */
  592. label000001FA:
  593. 000001FA  76FD                     moveq.l    D3, 0xFFFFFFFD
  594. label000001FC:
  595. 000001FC  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  596. 00000200  486E FFD8                pea.l      [A6 - 0x28]
  597. 00000204  4EB9 0000 0092           jsr        [0x00000092]
  598. 0000020A  4A00                     tst.b      D0
  599. 0000020C  6642                     bne        +0x44 /* 00000250 */
  600. 0000020E  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  601. 00000212  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  602. 00000216  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  603. 0000021A  2F3C 0000 05F5           move.l     -[A7], 0x5F5
  604. 00000220  7008                     moveq.l    D0, 0x08
  605. 00000222  1F00                     move.b     -[A7], D0
  606. 00000224  4EB9 0000 0542           jsr        [0x00000542]
  607. 0000022A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  608. 0000022E  486E FFC4                pea.l      [A6 - 0x3C]
  609. 00000232  4EB9 0000 057A           jsr        [0x0000057A]
  610. 00000238  202E FFBC                move.l     D0, [A6 - 0x44]
  611. 0000023C  670C                     beq        +0xE /* 0000024A */
  612. 0000023E  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  613. 00000242  4EB9 0000 068A           jsr        [0x0000068A]
  614. 00000248  584F                     addq.w     A7, 4
  615. label0000024A:
  616. 0000024A  4200                     clr.b      D0
  617. 0000024C  4EFA 01D4                jmp        [PC + 0x1D4 /* 00000422 */]
  618. label00000250:
  619. 00000250  2C2E FFD8                move.l     D6, [A6 - 0x28]
  620. 00000254  200A                     move.l     D0, A2
  621. 00000256  6700 00B2                beq        +0xB4 /* 0000030A */
  622. 0000025A  42A7                     clr.l      -[A7]
  623. 0000025C  487A 023E                pea.l      [PC + 0x23E /* 0000049C, value 0x676C7565 'glue', cstring "glue" */]
  624. 00000260  487A 0230                pea.l      [PC + 0x230 /* 00000492, value 0x746F6365 'toce', cstring "tocentry" */]
  625. 00000264  487A 0224                pea.l      [PC + 0x224 /* 0000048A, value 0x74766563 'tvec', cstring "tvector" */]
  626. 00000268  487A 021A                pea.l      [PC + 0x21A /* 00000484, value 0x64617461 'data', cstring "data" */]
  627. 0000026C  487A 0210                pea.l      [PC + 0x210 /* 0000047E, value 0x636F6465 'code', cstring "code" */]
  628. 00000270  2F0A                     move.l     -[A7], A2
  629. 00000272  4EB9 0000 0622           jsr        [0x00000622]
  630. 00000278  584F                     addq.w     A7, 4
  631. 0000027A  D08A                     add.l      D0, A2
  632. 0000027C  2F00                     move.l     -[A7], D0
  633. 0000027E  2F0A                     move.l     -[A7], A2
  634. 00000280  4EB9 0000 005A           jsr        [0x0000005A]
  635. 00000286  4FEF 0020                lea.l      A7, [A7 + 0x20]
  636. 0000028A  4A80                     tst.l      D0
  637. 0000028C  6768                     beq        +0x6A /* 000002F6 */
  638. 0000028E  7201                     moveq.l    D1, 0x01
  639. 00000290  B081                     cmp.l      D0, D1
  640. 00000292  6766                     beq        +0x68 /* 000002FA */
  641. 00000294  7202                     moveq.l    D1, 0x02
  642. 00000296  B081                     cmp.l      D0, D1
  643. 00000298  6764                     beq        +0x66 /* 000002FE */
  644. 0000029A  7203                     moveq.l    D1, 0x03
  645. 0000029C  B081                     cmp.l      D0, D1
  646. 0000029E  6762                     beq        +0x64 /* 00000302 */
  647. 000002A0  7204                     moveq.l    D1, 0x04
  648. 000002A2  B081                     cmp.l      D0, D1
  649. 000002A4  6760                     beq        +0x62 /* 00000306 */
  650. 000002A6  2F0A                     move.l     -[A7], A2
  651. 000002A8  486E FFD8                pea.l      [A6 - 0x28]
  652. 000002AC  4EB9 0000 0092           jsr        [0x00000092]
  653. 000002B2  4A00                     tst.b      D0
  654. 000002B4  6640                     bne        +0x42 /* 000002F6 */
  655. 000002B6  2F0A                     move.l     -[A7], A2
  656. 000002B8  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  657. 000002BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  658. 000002C0  2F3C 0000 05F6           move.l     -[A7], 0x5F6
  659. 000002C6  7008                     moveq.l    D0, 0x08
  660. 000002C8  1F00                     move.b     -[A7], D0
  661. 000002CA  4EB9 0000 0542           jsr        [0x00000542]
  662. 000002D0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  663. 000002D4  486E FFC4                pea.l      [A6 - 0x3C]
  664. 000002D8  4EB9 0000 057A           jsr        [0x0000057A]
  665. 000002DE  202E FFBC                move.l     D0, [A6 - 0x44]
  666. 000002E2  670C                     beq        +0xE /* 000002F0 */
  667. 000002E4  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  668. 000002E8  4EB9 0000 068A           jsr        [0x0000068A]
  669. 000002EE  584F                     addq.w     A7, 4
  670. label000002F0:
  671. 000002F0  4200                     clr.b      D0
  672. 000002F2  4EFA 012E                jmp        [PC + 0x12E /* 00000422 */]
  673. label000002F6:
  674. 000002F6  7800                     moveq.l    D4, 0x00
  675. 000002F8  6012                     bra        +0x14 /* 0000030C */
  676. label000002FA:
  677. 000002FA  7801                     moveq.l    D4, 0x01
  678. 000002FC  600E                     bra        +0x10 /* 0000030C */
  679. label000002FE:
  680. 000002FE  7802                     moveq.l    D4, 0x02
  681. 00000300  600A                     bra        +0xC /* 0000030C */
  682. label00000302:
  683. 00000302  7803                     moveq.l    D4, 0x03
  684. 00000304  6006                     bra        +0x8 /* 0000030C */
  685. label00000306:
  686. 00000306  7804                     moveq.l    D4, 0x04
  687. 00000308  6002                     bra        +0x4 /* 0000030C */
  688. label0000030A:
  689. 0000030A  7801                     moveq.l    D4, 0x01
  690. label0000030C:
  691. 0000030C  7010                     moveq.l    D0, 0x10
  692. 0000030E  2F00                     move.l     -[A7], D0
  693. 00000310  4879 FFFF EF82           push.l     0xFFFFEF82
  694. 00000316  4EB9 0000 007A           jsr        [0x0000007A]
  695. 0000031C  2640                     movea.l    A3, D0
  696. 0000031E  200B                     move.l     D0, A3
  697. 00000320  6710                     beq        +0x12 /* 00000332 */
  698. 00000322  26AE FFDC                move.l     [A3], [A6 - 0x24]
  699. 00000326  2743 0004                move.l     [A3 + 0x4], D3
  700. 0000032A  2746 0008                move.l     [A3 + 0x8], D6
  701. 0000032E  2744 000C                move.l     [A3 + 0xC], D4
  702. label00000332:
  703. 00000332  700A                     moveq.l    D0, 0x0A
  704. 00000334  2F00                     move.l     -[A7], D0
  705. 00000336  4879 FFFF EF82           push.l     0xFFFFEF82
  706. 0000033C  4EB9 0000 007A           jsr        [0x0000007A]
  707. 00000342  2840                     movea.l    A4, D0
  708. 00000344  200C                     move.l     D0, A4
  709. 00000346  670E                     beq        +0x10 /* 00000356 */
  710. 00000348  7000                     moveq.l    D0, 0x00
  711. 0000034A  2880                     move.l     [A4], D0
  712. 0000034C  294B 0004                move.l     [A4 + 0x4], A3
  713. 00000350  197C 0002 0008           move.b     [A4 + 0x8], 0x2
  714. label00000356:
  715. 00000356  206E FFF0                movea.l    A0, [A6 - 0x10]
  716. 0000035A  2010                     move.l     D0, [A0]
  717. 0000035C  5880                     addq.l     D0, 4
  718. 0000035E  206E FFF4                movea.l    A0, [A6 - 0xC]
  719. 00000362  2210                     move.l     D1, [A0]
  720. 00000364  B081                     cmp.l      D0, D1
  721. 00000366  620E                     bhi        +0x10 /* 00000376 */
  722. 00000368  246E FFE4                movea.l    A2, [A6 - 0x1C]
  723. 0000036C  202A 000C                move.l     D0, [A2 + 0xC]
  724. 00000370  90AA 0008                sub.l      D0, [A2 + 0x8]
  725. 00000374  600E                     bra        +0x10 /* 00000384 */
  726. label00000376:
  727. 00000376  7004                     moveq.l    D0, 0x04
  728. 00000378  2F00                     move.l     -[A7], D0
  729. 0000037A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  730. 0000037E  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  731. label00000384:
  732. 00000384  7204                     moveq.l    D1, 0x04
  733. 00000386  B081                     cmp.l      D0, D1
  734. 00000388  655C                     bcs        +0x5E /* 000003E6 */
  735. 0000038A  246E FFE0                movea.l    A2, [A6 - 0x20]
  736. 0000038E  2E2A 0020                move.l     D7, [A2 + 0x20]
  737. 00000392  52AA 0020                addq.l     [A2 + 0x20], 1
  738. 00000396  2007                     move.l     D0, D7
  739. 00000398  E588                     lsl        D0, 2
  740. 0000039A  584A                     addq.w     A2, 4
  741. 0000039C  2D4A FFE8                move.l     [A6 - 0x18], A2
  742. 000003A0  2D4A FFFC                move.l     [A6 - 0x4], A2
  743. 000003A4  206A 0004                movea.l    A0, [A2 + 0x4]
  744. 000003A8  2410                     move.l     D2, [A0]
  745. 000003AA  D082                     add.l      D0, D2
  746. 000003AC  2040                     movea.l    A0, D0
  747. 000003AE  208C                     move.l     [A0], A4
  748. 000003B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  749. 000003B4  2D48 FFEC                move.l     [A6 - 0x14], A0
  750. 000003B8  2A28 0008                move.l     D5, [A0 + 0x8]
  751. 000003BC  5885                     addq.l     D5, 4
  752. 000003BE  2028 000C                move.l     D0, [A0 + 0xC]
  753. 000003C2  B085                     cmp.l      D0, D5
  754. 000003C4  6418                     bcc        +0x1A /* 000003DE */
  755. 000003C6  487A 00F4                pea.l      [PC + 0xF4 /* 000004BC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  756. 000003CA  2F3C 0000 0128           move.l     -[A7], 0x128
  757. 000003D0  487A 00D0                pea.l      [PC + 0xD0 /* 000004A2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  758. 000003D4  4EB9 0000 05E2           jsr        [0x000005E2]
  759. 000003DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  760. label000003DE:
  761. 000003DE  206E FFEC                movea.l    A0, [A6 - 0x14]
  762. 000003E2  2145 0008                move.l     [A0 + 0x8], D5
  763. label000003E6:
  764. 000003E6  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  765. 000003EA  2F3C 0000 0400           move.l     -[A7], 0x400
  766. 000003F0  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  767. 000003F4  4EB9 0000 063A           jsr        [0x0000063A]
  768. 000003FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  769. 000003FE  4A80                     tst.l      D0
  770. 00000400  6600 FCAC                bne        -0x352 /* 000000AE */
  771. 00000404  486E FFC4                pea.l      [A6 - 0x3C]
  772. 00000408  4EB9 0000 057A           jsr        [0x0000057A]
  773. 0000040E  202E FFBC                move.l     D0, [A6 - 0x44]
  774. 00000412  670C                     beq        +0xE /* 00000420 */
  775. 00000414  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  776. 00000418  4EB9 0000 068A           jsr        [0x0000068A]
  777. 0000041E  584F                     addq.w     A7, 4
  778. label00000420:
  779. 00000420  7001                     moveq.l    D0, 0x01
  780. label00000422:
  781. 00000422  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  782. 00000426  4E5E                     unlink     A6
  783. 00000428  4E74 000C                rtd        0x000C
  784. 0000042C  8026                     or.b       D0, -[A6]
  785. 0000042E  4164                     chk.w      D0, -[A4]
  786. 00000430  6445                     bcc        +0x47 /* 00000477 */
  787. 00000432  7870                     moveq.l    D4, 0x70
  788. 00000434  6F72                     ble        +0x74 /* 000004A8 */
  789. 00000436  7473                     moveq.l    D2, 0x73
  790. 00000438  5F5F                     subq.w     [A7]+, 7
  791. 0000043A  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  792. 0000043E  6450                     bcc        +0x52 /* 00000490 */
  793. 00000440  4546                     chk.w      D2, D6
  794. 00000442  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  795. 00000446  4650                     not.w      [A0]
  796. 00000448  3846                     movea.w    A4, D6
  797. 0000044A  7261                     moveq.l    D1, 0x61
  798. 0000044C  6753                     beq        +0x55 /* 000004A1 */
  799. 0000044E  7065                     moveq.l    D0, 0x65
  800. 00000450  6350                     bls        +0x52 /* 000004A2 */
  801. 00000452  4363                     chk.w      D1, -[A3]
  802. 00000454  0078 7200 636F           ori.w      [0x0000636F], 0x7200 /* 'r\0' */
  803. 0000045A  6465                     bcc        +0x67 /* 000004C1 */
  804. 0000045C  0000 6461                ori.b      D0, 0x61 /* 'a' */
  805. 00000460  7461                     moveq.l    D2, 0x61
  806. 00000462  0000 6E6F                ori.b      D0, 0x6F /* 'o' */
  807. 00000466  6E65                     bgt        +0x67 /* 000004CD */
  808. 00000468  0000 6162                ori.b      D0, 0x62 /* 'b' */
  809. 0000046C  736F                     moveq.l    D1, 0x6F
  810. 0000046E  6C75                     bge        +0x77 /* 000004E5 */
  811. 00000470  7465                     moveq.l    D2, 0x65
  812. 00000472  0000 7472                ori.b      D0, 0x72 /* 'r' */
  813. 00000476  616E                     bsr        +0x70 /* 000004E6 */
  814. 00000478  7366                     moveq.l    D1, 0x66
  815. 0000047A  6572                     bcs        +0x74 /* 000004EE */
  816. 0000047C  0000 636F                ori.b      D0, 0x6F /* 'o' */
  817. 00000480  6465                     bcc        +0x67 /* 000004E7 */
  818. 00000482  0000 6461                ori.b      D0, 0x61 /* 'a' */
  819. 00000486  7461                     moveq.l    D2, 0x61
  820. 00000488  0000 7476                ori.b      D0, 0x76 /* 'v' */
  821. 0000048C  6563                     bcs        +0x65 /* 000004F1 */
  822. 0000048E  746F                     moveq.l    D2, 0x6F
  823. label00000490:
  824. 00000490  7200                     moveq.l    D1, 0x00
  825. 00000492  746F                     moveq.l    D2, 0x6F
  826. 00000494  6365                     bls        +0x67 /* 000004FB */
  827. 00000496  6E74                     bgt        +0x76 /* 0000050C */
  828. 00000498  7279                     moveq.l    D1, 0x79
  829. 0000049A  0000 676C                ori.b      D0, 0x6C /* 'l' */
  830. 0000049E  7565                     moveq.l    D2, 0x65
  831. 000004A0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  832. // begin alternate branch 000004A2-000004A4
  833. label000004A2:
  834. 000004A2  3A53                     movea.w    A5, [A3]
  835. // end alternate branch 000004A2-000004A4
  836. label000004A2: // (misaligned)
  837. 000004A4  7263                     moveq.l    D1, 0x63
  838. 000004A6  3A55                     movea.w    A5, [A5]
  839. label000004A8:
  840. 000004A8  7469                     moveq.l    D2, 0x69
  841. 000004AA  6C69                     bge        +0x6B /* 00000515 */
  842. 000004AC  7469                     moveq.l    D2, 0x69
  843. 000004AE  6573                     bcs        +0x75 /* 00000523 */
  844. 000004B0  3A44                     movea.w    A5, D4
  845. 000004B2  6174                     bsr        +0x76 /* 00000528 */
  846. 000004B4  6141                     bsr        +0x43 /* 000004F7 */
  847. 000004B6  7265                     moveq.l    D1, 0x65
  848. 000004B8  612E                     bsr        +0x30 /* 000004E8 */
  849. 000004BA  6800 6143                bvc        +0x6145 /* 000065FF */
  850. 000004BE  7572                     moveq.l    D2, 0x72
  851. 000004C0  736F                     moveq.l    D1, 0x6F
  852. 000004C2  7220                     moveq.l    D1, 0x20
  853. 000004C4  3C3D                     move.w     D6, <<invalid special address>>
  854. 000004C6  2066                     movea.l    A0, -[A6]
  855. 000004C8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  856. 000004CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  857. 000004D0  FFBC                     .invalid   <<F/6/7>>
  858. 000004D2  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  859. 000004D6  2C2E 000C                move.l     D6, [A6 + 0xC]
  860. 000004DA  45FA 02AA                lea.l      A2, [PC + 0x2AA /* 00000786, value 0x72003A53 'r\0:S', cstring "r" */]
  861. 000004DE  2F0A                     move.l     -[A7], A2
  862. 000004E0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  863. 000004E4  4EB9 0000 069A           jsr        [0x0000069A]
  864. // begin alternate branch 000004E6-000004EA
  865. fn000004E6:
  866. 000004E6  0000 069A                ori.b      D0, 0x9A
  867. // end alternate branch 000004E6-000004EA
  868. // begin alternate branch 000004E8-000004EE
  869. fn000004E8:
  870. 000004E8  069A 504F 2D40           addi.l     [A2]+, 0x504F2D40 /* 'PO-@' */
  871. // end alternate branch 000004E8-000004EE
  872. fn000004E6: // (misaligned)
  873. fn000004E8: // (misaligned)
  874. 000004EA  504F                     addq.w     A7, 8
  875. 000004EC  2D40 FFBC                move.l     [A6 - 0x44], D0
  876. // begin alternate branch 000004EE-000004F0
  877. label000004EE:
  878. 000004EE  FFBC                     .invalid   <<F/6/7>>
  879. // end alternate branch 000004EE-000004F0
  880. label000004EE: // (misaligned)
  881. 000004F0  2D40 FFC0                move.l     [A6 - 0x40], D0
  882. 000004F4  4A80                     tst.l      D0
  883. 000004F6  6630                     bne        +0x32 /* 00000528 */
  884. 000004F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  885. 000004FC  2F3C 0000 05F1           move.l     -[A7], 0x5F1
  886. 00000502  7208                     moveq.l    D1, 0x08
  887. 00000504  1F01                     move.b     -[A7], D1
  888. 00000506  4EB9 0000 0542           jsr        [0x00000542]
  889. label0000050C:
  890. 0000050C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  891. 00000510  202E FFBC                move.l     D0, [A6 - 0x44]
  892. 00000514  670C                     beq        +0xE /* 00000522 */
  893. 00000516  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  894. 0000051A  4EB9 0000 068A           jsr        [0x0000068A]
  895. 00000520  584F                     addq.w     A7, 4
  896. label00000522:
  897. 00000522  4200                     clr.b      D0
  898. 00000524  4EFA 0226                jmp        [PC + 0x226 /* 0000074C */]
  899. fn00000528:
  900. 00000528  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  901. 0000052C  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  902. 00000532  4EB9 0000 010A           jsr        [0x0000010A]
  903. 00000538  2440                     movea.l    A2, D0
  904. 0000053A  2F3C 0000 0401           move.l     -[A7], 0x401
  905. 00000540  486E FFC4                pea.l      [A6 - 0x3C]
  906. 00000544  4EB9 0000 0572           jsr        [0x00000572]
  907. 0000054A  206E FFC4                movea.l    A0, [A6 - 0x3C]
  908. 0000054E  2010                     move.l     D0, [A0]
  909. 00000550  2D40 FFCC                move.l     [A6 - 0x34], D0
  910. 00000554  7800                     moveq.l    D4, 0x00
  911. 00000556  204A                     movea.l    A0, A2
  912. 00000558  701A                     moveq.l    D0, 0x1A
  913. 0000055A  D1C0                     add.l      A0, D0
  914. 0000055C  2D48 FFE0                move.l     [A6 - 0x20], A0
  915. 00000560  5848                     addq.w     A0, 4
  916. 00000562  2D48 FFE4                move.l     [A6 - 0x1C], A0
  917. 00000566  5048                     addq.w     A0, 8
  918. 00000568  2D48 FFF0                move.l     [A6 - 0x10], A0
  919. 0000056C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  920. 00000570  700C                     moveq.l    D0, 0x0C
  921. 00000572  D1C0                     add.l      A0, D0
  922. 00000574  2D48 FFF4                move.l     [A6 - 0xC], A0
  923. 00000578  6000 0196                bra        +0x198 /* 00000710 */
  924. label0000057C:
  925. 0000057C  5284                     addq.l     D4, 1
  926. 0000057E  4879 FFFF EF26           push.l     0xFFFFEF26
  927. 00000584  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  928. 00000588  4EB9 0000 0632           jsr        [0x00000632]
  929. 0000058E  504F                     addq.w     A7, 8
  930. 00000590  2640                     movea.l    A3, D0
  931. 00000592  4879 FFFF EF26           push.l     0xFFFFEF26
  932. 00000598  42A7                     clr.l      -[A7]
  933. 0000059A  4EB9 0000 0632           jsr        [0x00000632]
  934. 000005A0  504F                     addq.w     A7, 8
  935. 000005A2  2D40 FFD0                move.l     [A6 - 0x30], D0
  936. 000005A6  220B                     move.l     D1, A3
  937. 000005A8  6700 0166                beq        +0x168 /* 00000710 */
  938. 000005AC  1613                     move.b     D3, [A3]
  939. 000005AE  7223                     moveq.l    D1, 0x23
  940. 000005B0  B601                     cmp.b      D3, D1
  941. 000005B2  6700 015C                beq        +0x15E /* 00000710 */
  942. 000005B6  722A                     moveq.l    D1, 0x2A
  943. 000005B8  B601                     cmp.b      D3, D1
  944. 000005BA  6700 0154                beq        +0x156 /* 00000710 */
  945. 000005BE  4A80                     tst.l      D0
  946. 000005C0  661A                     bne        +0x1C /* 000005DC */
  947. 000005C2  2F04                     move.l     -[A7], D4
  948. 000005C4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  949. 000005C8  2F3C 0000 05F6           move.l     -[A7], 0x5F6
  950. 000005CE  7008                     moveq.l    D0, 0x08
  951. 000005D0  1F00                     move.b     -[A7], D0
  952. 000005D2  4EB9 0000 0542           jsr        [0x00000542]
  953. 000005D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  954. label000005DC:
  955. 000005DC  2F0B                     move.l     -[A7], A3
  956. 000005DE  4EB9 0000 0622           jsr        [0x00000622]
  957. 000005E4  584F                     addq.w     A7, 4
  958. 000005E6  5280                     addq.l     D0, 1
  959. 000005E8  2F00                     move.l     -[A7], D0
  960. 000005EA  4879 FFFF EF82           push.l     0xFFFFEF82
  961. 000005F0  4EB9 0000 007A           jsr        [0x0000007A]
  962. 000005F6  2D40 FFD4                move.l     [A6 - 0x2C], D0
  963. 000005FA  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  964. 000005FE  4EB9 0000 0622           jsr        [0x00000622]
  965. 00000604  584F                     addq.w     A7, 4
  966. 00000606  5280                     addq.l     D0, 1
  967. 00000608  2F00                     move.l     -[A7], D0
  968. 0000060A  4879 FFFF EF82           push.l     0xFFFFEF82
  969. 00000610  4EB9 0000 007A           jsr        [0x0000007A]
  970. 00000616  2D40 FFD8                move.l     [A6 - 0x28], D0
  971. 0000061A  2F0B                     move.l     -[A7], A3
  972. 0000061C  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  973. 00000620  4EB9 0000 061A           jsr        [0x0000061A]
  974. 00000626  504F                     addq.w     A7, 8
  975. 00000628  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  976. 0000062C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  977. 00000630  4EB9 0000 061A           jsr        [0x0000061A]
  978. 00000636  504F                     addq.w     A7, 8
  979. 00000638  7008                     moveq.l    D0, 0x08
  980. 0000063A  2F00                     move.l     -[A7], D0
  981. 0000063C  4879 FFFF EF82           push.l     0xFFFFEF82
  982. 00000642  4EB9 0000 007A           jsr        [0x0000007A]
  983. 00000648  2D40 FFDC                move.l     [A6 - 0x24], D0
  984. 0000064C  4A80                     tst.l      D0
  985. 0000064E  670C                     beq        +0xE /* 0000065C */
  986. 00000650  2040                     movea.l    A0, D0
  987. 00000652  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  988. 00000656  216E FFD8 0004           move.l     [A0 + 0x4], [A6 - 0x28]
  989. label0000065C:
  990. 0000065C  720A                     moveq.l    D1, 0x0A
  991. 0000065E  2F01                     move.l     -[A7], D1
  992. 00000660  4879 FFFF EF82           push.l     0xFFFFEF82
  993. 00000666  4EB9 0000 007A           jsr        [0x0000007A]
  994. 0000066C  2840                     movea.l    A4, D0
  995. 0000066E  200C                     move.l     D0, A4
  996. 00000670  670E                     beq        +0x10 /* 00000680 */
  997. 00000672  2886                     move.l     [A4], D6
  998. 00000674  296E FFDC 0004           move.l     [A4 + 0x4], [A6 - 0x24]
  999. 0000067A  197C 0003 0008           move.b     [A4 + 0x8], 0x3
  1000. label00000680:
  1001. 00000680  206E FFF0                movea.l    A0, [A6 - 0x10]
  1002. 00000684  2010                     move.l     D0, [A0]
  1003. 00000686  5880                     addq.l     D0, 4
  1004. 00000688  206E FFF4                movea.l    A0, [A6 - 0xC]
  1005. 0000068C  2210                     move.l     D1, [A0]
  1006. 0000068E  B081                     cmp.l      D0, D1
  1007. 00000690  620E                     bhi        +0x10 /* 000006A0 */
  1008. 00000692  246E FFE4                movea.l    A2, [A6 - 0x1C]
  1009. 00000696  202A 000C                move.l     D0, [A2 + 0xC]
  1010. 0000069A  90AA 0008                sub.l      D0, [A2 + 0x8]
  1011. 0000069E  600E                     bra        +0x10 /* 000006AE */
  1012. label000006A0:
  1013. 000006A0  7004                     moveq.l    D0, 0x04
  1014. 000006A2  2F00                     move.l     -[A7], D0
  1015. 000006A4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1016. 000006A8  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1017. label000006AE:
  1018. 000006AE  7204                     moveq.l    D1, 0x04
  1019. 000006B0  B081                     cmp.l      D0, D1
  1020. 000006B2  655C                     bcs        +0x5E /* 00000710 */
  1021. 000006B4  246E FFE0                movea.l    A2, [A6 - 0x20]
  1022. 000006B8  2A2A 0020                move.l     D5, [A2 + 0x20]
  1023. 000006BC  52AA 0020                addq.l     [A2 + 0x20], 1
  1024. 000006C0  2005                     move.l     D0, D5
  1025. 000006C2  E588                     lsl        D0, 2
  1026. 000006C4  584A                     addq.w     A2, 4
  1027. 000006C6  2D4A FFE8                move.l     [A6 - 0x18], A2
  1028. 000006CA  2D4A FFFC                move.l     [A6 - 0x4], A2
  1029. 000006CE  206A 0004                movea.l    A0, [A2 + 0x4]
  1030. 000006D2  2410                     move.l     D2, [A0]
  1031. 000006D4  D082                     add.l      D0, D2
  1032. 000006D6  2040                     movea.l    A0, D0
  1033. 000006D8  208C                     move.l     [A0], A4
  1034. 000006DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1035. 000006DE  2D48 FFEC                move.l     [A6 - 0x14], A0
  1036. 000006E2  2628 0008                move.l     D3, [A0 + 0x8]
  1037. 000006E6  5883                     addq.l     D3, 4
  1038. 000006E8  2028 000C                move.l     D0, [A0 + 0xC]
  1039. 000006EC  B083                     cmp.l      D0, D3
  1040. 000006EE  6418                     bcc        +0x1A /* 00000708 */
  1041. 000006F0  487A 00B0                pea.l      [PC + 0xB0 /* 000007A2, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1042. 000006F4  2F3C 0000 0128           move.l     -[A7], 0x128
  1043. 000006FA  487A 008C                pea.l      [PC + 0x8C /* 00000788, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1044. 000006FE  4EB9 0000 05E2           jsr        [0x000005E2]
  1045. 00000704  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1046. label00000708:
  1047. 00000708  206E FFEC                movea.l    A0, [A6 - 0x14]
  1048. 0000070C  2143 0008                move.l     [A0 + 0x8], D3
  1049. label00000710:
  1050. 00000710  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  1051. 00000714  2F3C 0000 0400           move.l     -[A7], 0x400
  1052. 0000071A  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1053. 0000071E  4EB9 0000 063A           jsr        [0x0000063A]
  1054. 00000724  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1055. 00000728  4A80                     tst.l      D0
  1056. 0000072A  6600 FE50                bne        -0x1AE /* 0000057C */
  1057. 0000072E  486E FFC4                pea.l      [A6 - 0x3C]
  1058. 00000732  4EB9 0000 057A           jsr        [0x0000057A]
  1059. 00000738  202E FFBC                move.l     D0, [A6 - 0x44]
  1060. 0000073C  670C                     beq        +0xE /* 0000074A */
  1061. 0000073E  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1062. 00000742  4EB9 0000 068A           jsr        [0x0000068A]
  1063. 00000748  584F                     addq.w     A7, 4
  1064. label0000074A:
  1065. 0000074A  7001                     moveq.l    D0, 0x01
  1066. label0000074C:
  1067. 0000074C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1068. 00000750  4E5E                     unlink     A6
  1069. 00000752  4E74 0010                rtd        0x0010
  1070. 00000756  802B 4164                or.b       D0, [A3 + 0x4164]
  1071. 0000075A  6453                     bcc        +0x55 /* 000007AF */
  1072. 0000075C  796D                     moveq.l    D4, 0x6D
  1073. 0000075E  626F                     bhi        +0x71 /* 000007CF */
  1074. 00000760  6C50                     bge        +0x52 /* 000007B2 */
  1075. 00000762  6169                     bsr        +0x6B /* 000007CD */
  1076. 00000764  7273                     moveq.l    D1, 0x73
  1077. 00000766  5F5F                     subq.w     [A7]+, 7
  1078. 00000768  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  1079. 0000076C  6450                     bcc        +0x52 /* 000007BE */
  1080. 0000076E  4546                     chk.w      D2, D6
  1081. 00000770  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1082. 00000774  4650                     not.w      [A0]
  1083. 00000776  3846                     movea.w    A4, D6
  1084. 00000778  7261                     moveq.l    D1, 0x61
  1085. 0000077A  6753                     beq        +0x55 /* 000007CF */
  1086. 0000077C  7065                     moveq.l    D0, 0x65
  1087. 0000077E  6350                     bls        +0x52 /* 000007D0 */
  1088. 00000780  4363                     chk.w      D1, -[A3]
  1089. 00000782  6900 002E                bvs        +0x30 /* 000007B2 */
  1090. 00000786  7200                     moveq.l    D1, 0x00
  1091. 00000788  3A53                     movea.w    A5, [A3]
  1092. 0000078A  7263                     moveq.l    D1, 0x63
  1093. 0000078C  3A55                     movea.w    A5, [A5]
  1094. 0000078E  7469                     moveq.l    D2, 0x69
  1095. 00000790  6C69                     bge        +0x6B /* 000007FB */
  1096. 00000792  7469                     moveq.l    D2, 0x69
  1097. 00000794  6573                     bcs        +0x75 /* 00000809 */
  1098. 00000796  3A44                     movea.w    A5, D4
  1099. 00000798  6174                     bsr        +0x76 /* 0000080E */
  1100. 0000079A  6141                     bsr        +0x43 /* 000007DD */
  1101. 0000079C  7265                     moveq.l    D1, 0x65
  1102. 0000079E  612E                     bsr        +0x30 /* 000007CE */
  1103. 000007A0  6800 6143                bvc        +0x6145 /* 000068E5 */
  1104. 000007A4  7572                     moveq.l    D2, 0x72
  1105. 000007A6  736F                     moveq.l    D1, 0x6F
  1106. 000007A8  7220                     moveq.l    D1, 0x20
  1107. 000007AA  3C3D                     move.w     D6, <<invalid special address>>
  1108. 000007AC  2066                     movea.l    A0, -[A6]
  1109. 000007AE  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1110. label000007B2:
  1111. 000007B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1112. 000007B6  FFC8                     .invalid   <<F/7/7>>
  1113. 000007B8  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1114. 000007BC  2C2E 000C                move.l     D6, [A6 + 0xC]
  1115. // begin alternate branch 000007BE-000007C6
  1116. label000007BE:
  1117. 000007BE  000C 45FA                ori.b      A4, 0xFA
  1118. 000007C2  021C 2F0A                andi.b     [A4]+, 0xA /* '\n' */
  1119. // end alternate branch 000007BE-000007C6
  1120. label000007BE: // (misaligned)
  1121. 000007C0  45FA 021C                lea.l      A2, [PC + 0x21C /* 000009DE, value 0x72003A53 'r\0:S', cstring "r" */]
  1122. 000007C4  2F0A                     move.l     -[A7], A2
  1123. 000007C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1124. 000007CA  4EB9 0000 069A           jsr        [0x0000069A]
  1125. // begin alternate branch 000007CE-000007D6
  1126. fn000007CE:
  1127. 000007CE  069A 504F 2D40           addi.l     [A2]+, 0x504F2D40 /* 'PO-@' */
  1128. label000007D0: // (misaligned)
  1129. 000007D4  FFC8                     .invalid   <<F/7/7>>
  1130. // end alternate branch 000007CE-000007D6
  1131. fn000007CE: // (misaligned)
  1132. label000007D0:
  1133. 000007D0  504F                     addq.w     A7, 8
  1134. 000007D2  2D40 FFC8                move.l     [A6 - 0x38], D0
  1135. 000007D6  2D40 FFCC                move.l     [A6 - 0x34], D0
  1136. 000007DA  4A80                     tst.l      D0
  1137. 000007DC  6630                     bne        +0x32 /* 0000080E */
  1138. 000007DE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1139. 000007E2  2F3C 0000 05F1           move.l     -[A7], 0x5F1
  1140. 000007E8  7208                     moveq.l    D1, 0x08
  1141. 000007EA  1F01                     move.b     -[A7], D1
  1142. 000007EC  4EB9 0000 0542           jsr        [0x00000542]
  1143. 000007F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1144. 000007F6  202E FFC8                move.l     D0, [A6 - 0x38]
  1145. 000007FA  670C                     beq        +0xE /* 00000808 */
  1146. 000007FC  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1147. 00000800  4EB9 0000 068A           jsr        [0x0000068A]
  1148. 00000806  584F                     addq.w     A7, 4
  1149. label00000808:
  1150. 00000808  4200                     clr.b      D0
  1151. 0000080A  4EFA 019C                jmp        [PC + 0x19C /* 000009A8 */]
  1152. fn0000080E:
  1153. 0000080E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1154. 00000812  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  1155. 00000818  4EB9 0000 010A           jsr        [0x0000010A]
  1156. 0000081E  2440                     movea.l    A2, D0
  1157. 00000820  2F3C 0000 0401           move.l     -[A7], 0x401
  1158. 00000826  486E FFD0                pea.l      [A6 - 0x30]
  1159. 0000082A  4EB9 0000 0572           jsr        [0x00000572]
  1160. 00000830  206E FFD0                movea.l    A0, [A6 - 0x30]
  1161. 00000834  2010                     move.l     D0, [A0]
  1162. 00000836  2D40 FFD8                move.l     [A6 - 0x28], D0
  1163. 0000083A  7A00                     moveq.l    D5, 0x00
  1164. 0000083C  204A                     movea.l    A0, A2
  1165. 0000083E  701A                     moveq.l    D0, 0x1A
  1166. 00000840  D1C0                     add.l      A0, D0
  1167. 00000842  2D48 FFE0                move.l     [A6 - 0x20], A0
  1168. 00000846  5848                     addq.w     A0, 4
  1169. 00000848  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1170. 0000084C  5048                     addq.w     A0, 8
  1171. 0000084E  2D48 FFF0                move.l     [A6 - 0x10], A0
  1172. 00000852  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1173. 00000856  700C                     moveq.l    D0, 0x0C
  1174. 00000858  D1C0                     add.l      A0, D0
  1175. 0000085A  2D48 FFF4                move.l     [A6 - 0xC], A0
  1176. 0000085E  6000 010C                bra        +0x10E /* 0000096C */
  1177. label00000862:
  1178. 00000862  5285                     addq.l     D5, 1
  1179. 00000864  4879 FFFF EF2A           push.l     0xFFFFEF2A
  1180. 0000086A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1181. 0000086E  4EB9 0000 0632           jsr        [0x00000632]
  1182. 00000874  504F                     addq.w     A7, 8
  1183. 00000876  2640                     movea.l    A3, D0
  1184. 00000878  200B                     move.l     D0, A3
  1185. 0000087A  6700 00F0                beq        +0xF2 /* 0000096C */
  1186. 0000087E  1613                     move.b     D3, [A3]
  1187. 00000880  7023                     moveq.l    D0, 0x23
  1188. 00000882  B600                     cmp.b      D3, D0
  1189. 00000884  6700 00E6                beq        +0xE8 /* 0000096C */
  1190. 00000888  702A                     moveq.l    D0, 0x2A
  1191. 0000088A  B600                     cmp.b      D3, D0
  1192. 0000088C  6700 00DE                beq        +0xE0 /* 0000096C */
  1193. 00000890  2F0B                     move.l     -[A7], A3
  1194. 00000892  4EB9 0000 0622           jsr        [0x00000622]
  1195. 00000898  584F                     addq.w     A7, 4
  1196. 0000089A  5280                     addq.l     D0, 1
  1197. 0000089C  2F00                     move.l     -[A7], D0
  1198. 0000089E  4879 FFFF EF82           push.l     0xFFFFEF82
  1199. 000008A4  4EB9 0000 007A           jsr        [0x0000007A]
  1200. 000008AA  2D40 FFDC                move.l     [A6 - 0x24], D0
  1201. 000008AE  2F0B                     move.l     -[A7], A3
  1202. 000008B0  2F00                     move.l     -[A7], D0
  1203. 000008B2  4EB9 0000 061A           jsr        [0x0000061A]
  1204. 000008B8  504F                     addq.w     A7, 8
  1205. 000008BA  700A                     moveq.l    D0, 0x0A
  1206. 000008BC  2F00                     move.l     -[A7], D0
  1207. 000008BE  4879 FFFF EF82           push.l     0xFFFFEF82
  1208. 000008C4  4EB9 0000 007A           jsr        [0x0000007A]
  1209. 000008CA  2840                     movea.l    A4, D0
  1210. 000008CC  200C                     move.l     D0, A4
  1211. 000008CE  670C                     beq        +0xE /* 000008DC */
  1212. 000008D0  2886                     move.l     [A4], D6
  1213. 000008D2  296E FFDC 0004           move.l     [A4 + 0x4], [A6 - 0x24]
  1214. 000008D8  422C 0008                clr.b      [A4 + 0x8]
  1215. label000008DC:
  1216. 000008DC  206E FFF0                movea.l    A0, [A6 - 0x10]
  1217. 000008E0  2010                     move.l     D0, [A0]
  1218. 000008E2  5880                     addq.l     D0, 4
  1219. 000008E4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1220. 000008E8  2210                     move.l     D1, [A0]
  1221. 000008EA  B081                     cmp.l      D0, D1
  1222. 000008EC  620E                     bhi        +0x10 /* 000008FC */
  1223. 000008EE  246E FFE4                movea.l    A2, [A6 - 0x1C]
  1224. 000008F2  202A 000C                move.l     D0, [A2 + 0xC]
  1225. 000008F6  90AA 0008                sub.l      D0, [A2 + 0x8]
  1226. 000008FA  600E                     bra        +0x10 /* 0000090A */
  1227. label000008FC:
  1228. 000008FC  7004                     moveq.l    D0, 0x04
  1229. 000008FE  2F00                     move.l     -[A7], D0
  1230. 00000900  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1231. 00000904  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1232. label0000090A:
  1233. 0000090A  7204                     moveq.l    D1, 0x04
  1234. 0000090C  B081                     cmp.l      D0, D1
  1235. 0000090E  655C                     bcs        +0x5E /* 0000096C */
  1236. 00000910  246E FFE0                movea.l    A2, [A6 - 0x20]
  1237. 00000914  282A 0020                move.l     D4, [A2 + 0x20]
  1238. 00000918  52AA 0020                addq.l     [A2 + 0x20], 1
  1239. 0000091C  2004                     move.l     D0, D4
  1240. 0000091E  E588                     lsl        D0, 2
  1241. 00000920  584A                     addq.w     A2, 4
  1242. 00000922  2D4A FFE8                move.l     [A6 - 0x18], A2
  1243. 00000926  2D4A FFFC                move.l     [A6 - 0x4], A2
  1244. 0000092A  206A 0004                movea.l    A0, [A2 + 0x4]
  1245. 0000092E  2410                     move.l     D2, [A0]
  1246. 00000930  D082                     add.l      D0, D2
  1247. 00000932  2040                     movea.l    A0, D0
  1248. 00000934  208C                     move.l     [A0], A4
  1249. 00000936  206E FFFC                movea.l    A0, [A6 - 0x4]
  1250. 0000093A  2D48 FFEC                move.l     [A6 - 0x14], A0
  1251. 0000093E  2628 0008                move.l     D3, [A0 + 0x8]
  1252. 00000942  5883                     addq.l     D3, 4
  1253. 00000944  2028 000C                move.l     D0, [A0 + 0xC]
  1254. 00000948  B083                     cmp.l      D0, D3
  1255. 0000094A  6418                     bcc        +0x1A /* 00000964 */
  1256. 0000094C  487A 00AC                pea.l      [PC + 0xAC /* 000009FA, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1257. 00000950  2F3C 0000 0128           move.l     -[A7], 0x128
  1258. 00000956  487A 0088                pea.l      [PC + 0x88 /* 000009E0, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1259. 0000095A  4EB9 0000 05E2           jsr        [0x000005E2]
  1260. 00000960  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1261. label00000964:
  1262. 00000964  206E FFEC                movea.l    A0, [A6 - 0x14]
  1263. 00000968  2143 0008                move.l     [A0 + 0x8], D3
  1264. label0000096C:
  1265. 0000096C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1266. 00000970  2F3C 0000 0400           move.l     -[A7], 0x400
  1267. 00000976  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1268. 0000097A  4EB9 0000 063A           jsr        [0x0000063A]
  1269. 00000980  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1270. 00000984  4A80                     tst.l      D0
  1271. 00000986  6600 FEDA                bne        -0x124 /* 00000862 */
  1272. 0000098A  486E FFD0                pea.l      [A6 - 0x30]
  1273. 0000098E  4EB9 0000 057A           jsr        [0x0000057A]
  1274. 00000994  202E FFC8                move.l     D0, [A6 - 0x38]
  1275. 00000998  670C                     beq        +0xE /* 000009A6 */
  1276. 0000099A  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1277. 0000099E  4EB9 0000 068A           jsr        [0x0000068A]
  1278. 000009A4  584F                     addq.w     A7, 4
  1279. label000009A6:
  1280. 000009A6  7001                     moveq.l    D0, 0x01
  1281. label000009A8:
  1282. 000009A8  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1283. 000009AC  4E5E                     unlink     A6
  1284. 000009AE  4E74 0010                rtd        0x0010
  1285. 000009B2  8027                     or.b       D0, -[A7]
  1286. 000009B4  4164                     chk.w      D0, -[A4]
  1287. 000009B6  6453                     bcc        +0x55 /* 00000A0B */
  1288. 000009B8  796D                     moveq.l    D4, 0x6D
  1289. 000009BA  626F                     bhi        +0x71 /* 00000A2B */
  1290. 000009BC  6C73                     bge        +0x75 /* 00000A31 */
  1291. 000009BE  5F5F                     subq.w     [A7]+, 7
  1292. 000009C0  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  1293. 000009C4  6450                     bcc        +0x52 /* 00000A16 */
  1294. 000009C6  4546                     chk.w      D2, D6
  1295. 000009C8  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1296. 000009CC  4650                     not.w      [A0]
  1297. 000009CE  3846                     movea.w    A4, D6
  1298. 000009D0  7261                     moveq.l    D1, 0x61
  1299. 000009D2  6753                     beq        +0x55 /* 00000A27 */
  1300. 000009D4  7065                     moveq.l    D0, 0x65
  1301. 000009D6  6350                     bls        +0x52 /* 00000A28 */
  1302. 000009D8  4363                     chk.w      D1, -[A3]
  1303. 000009DA  6900 002E                bvs        +0x30 /* 00000A0A */
  1304. 000009DE  7200                     moveq.l    D1, 0x00
  1305. 000009E0  3A53                     movea.w    A5, [A3]
  1306. 000009E2  7263                     moveq.l    D1, 0x63
  1307. 000009E4  3A55                     movea.w    A5, [A5]
  1308. 000009E6  7469                     moveq.l    D2, 0x69
  1309. 000009E8  6C69                     bge        +0x6B /* 00000A53 */
  1310. 000009EA  7469                     moveq.l    D2, 0x69
  1311. 000009EC  6573                     bcs        +0x75 /* 00000A61 */
  1312. 000009EE  3A44                     movea.w    A5, D4
  1313. 000009F0  6174                     bsr        +0x76 /* 00000A66 */
  1314. 000009F2  6141                     bsr        +0x43 /* 00000A35 */
  1315. 000009F4  7265                     moveq.l    D1, 0x65
  1316. 000009F6  612E                     bsr        +0x30 /* 00000A26 */
  1317. 000009F8  6800 6143                bvc        +0x6145 /* 00006B3D */
  1318. 000009FC  7572                     moveq.l    D2, 0x72
  1319. 000009FE  736F                     moveq.l    D1, 0x6F
  1320. 00000A00  7220                     moveq.l    D1, 0x20
  1321. 00000A02  3C3D                     move.w     D6, <<invalid special address>>
  1322. 00000A04  2066                     movea.l    A0, -[A6]
  1323. 00000A06  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1324. label00000A0A:
  1325. 00000A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1326. 00000A0E  0000 48E7                ori.b      D0, 0xE7
  1327. 00000A12  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1328. // begin alternate branch 00000A16-00000A1E
  1329. label00000A16:
  1330. 00000A16  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  1331. 00000A1A  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  1332. // end alternate branch 00000A16-00000A1E
  1333. label00000A16: // (misaligned)
  1334. 00000A18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1335. 00000A1C  2F0A                     move.l     -[A7], A2
  1336. 00000A1E  4EB9 0000 314C           jsr        [0x0000314C]
  1337. 00000A24  204A                     movea.l    A0, A2
  1338. fn00000A26:
  1339. 00000A26  701A                     moveq.l    D0, 0x1A
  1340. label00000A28:
  1341. 00000A28  D1C0                     add.l      A0, D0
  1342. 00000A2A  2F08                     move.l     -[A7], A0
  1343. 00000A2C  4EB9 0000 0582           jsr        [0x00000582]
  1344. 00000A32  264A                     movea.l    A3, A2
  1345. 00000A34  701A                     moveq.l    D0, 0x1A
  1346. 00000A36  D7C0                     add.l      A3, D0
  1347. 00000A38  42A7                     clr.l      -[A7]
  1348. 00000A3A  7004                     moveq.l    D0, 0x04
  1349. 00000A3C  2F00                     move.l     -[A7], D0
  1350. 00000A3E  2F0B                     move.l     -[A7], A3
  1351. 00000A40  4EB9 0000 058A           jsr        [0x0000058A]
  1352. 00000A46  200A                     move.l     D0, A2
  1353. 00000A48  4CDF 0C00                movem.l    A2,A3, [A7]+
  1354. 00000A4C  4E5E                     unlink     A6
  1355. 00000A4E  4E74 0008                rtd        0x0008
  1356. 00000A52  9E5F                     sub.w      D7, [A7]+
  1357. 00000A54  5F63                     subq.w     -[A3], 7
  1358. 00000A56  745F                     moveq.l    D2, 0x5F
  1359. 00000A58  5F31 3046                subq.b     [A1 + D3.w + 0x46], 7
  1360. 00000A5C  7261                     moveq.l    D1, 0x61
  1361. 00000A5E  6743                     beq        +0x45 /* 00000AA3 */
  1362. 00000A60  6861                     bvc        +0x63 /* 00000AC3 */
  1363. 00000A62  6E67                     bgt        +0x69 /* 00000ACB */
  1364. 00000A64  6546                     bcs        +0x48 /* 00000AAC */
  1365. fn00000A66:
  1366. 00000A66  5043                     addq.w     D3, 8
  1367. 00000A68  3846                     movea.w    A4, D6
  1368. 00000A6A  7261                     moveq.l    D1, 0x61
  1369. 00000A6C  6753                     beq        +0x55 /* 00000AC1 */
  1370. 00000A6E  7065                     moveq.l    D0, 0x65
  1371. 00000A70  6300 0000                bls        +0x2 /* 00000A72 */
  1372. // begin alternate branch 00000A72-00000A7C
  1373. label00000A72:
  1374. 00000A72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1375. 00000A76  0000 48E7                ori.b      D0, 0xE7
  1376. 00000A7A  1010                     move.b     D0, [A0]
  1377. // end alternate branch 00000A72-00000A7C
  1378. label00000A72: // (misaligned)
  1379. 00000A74  4E56 0000                link       A6, 0
  1380. 00000A78  48E7 1010                movem.l    -[A7], D3,A3
  1381. 00000A7C  266E 0008                movea.l    A3, [A6 + 0x8]
  1382. 00000A80  7600                     moveq.l    D3, 0x00
  1383. 00000A82  2683                     move.l     [A3], D3
  1384. 00000A84  2743 0004                move.l     [A3 + 0x4], D3
  1385. 00000A88  2743 0008                move.l     [A3 + 0x8], D3
  1386. 00000A8C  2743 000C                move.l     [A3 + 0xC], D3
  1387. 00000A90  262E 000C                move.l     D3, [A6 + 0xC]
  1388. 00000A94  2743 0010                move.l     [A3 + 0x10], D3
  1389. 00000A98  2F03                     move.l     -[A7], D3
  1390. 00000A9A  4EB9 0000 0622           jsr        [0x00000622]
  1391. 00000AA0  584F                     addq.w     A7, 4
  1392. 00000AA2  2740 0014                move.l     [A3 + 0x14], D0
  1393. 00000AA6  422B 0018                clr.b      [A3 + 0x18]
  1394. 00000AAA  200B                     move.l     D0, A3
  1395. label00000AAC:
  1396. 00000AAC  4CDF 0808                movem.l    D3,A3, [A7]+
  1397. 00000AB0  4E5E                     unlink     A6
  1398. 00000AB2  4E74 0008                rtd        0x0008
  1399. 00000AB6  935F                     sub.w      [A7]+, D1
  1400. 00000AB8  5F63                     subq.w     -[A3], 7
  1401. 00000ABA  745F                     moveq.l    D2, 0x5F
  1402. 00000ABC  5F38 4672                subq.b     [0x00004672], 7
  1403. 00000AC0  6167                     bsr        +0x69 /* 00000B29 */
  1404. 00000AC2  5370 6563 4650 4363 0000 subq.w     [[A0 + 0x4650] + 0x43630000], 1
  1405. 00000ACC  4E56 FFFC                link       A6, -0x0004
  1406. 00000AD0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1407. 00000AD4  286E 0008                movea.l    A4, [A6 + 0x8]
  1408. 00000AD8  266E 000C                movea.l    A3, [A6 + 0xC]
  1409. 00000ADC  162C 0018                move.b     D3, [A4 + 0x18]
  1410. 00000AE0  7001                     moveq.l    D0, 0x01
  1411. 00000AE2  3D43 FFFC                move.w     [A6 - 0x4], D3
  1412. 00000AE6  C600                     and.b      D3, D0
  1413. 00000AE8  6708                     beq        +0xA /* 00000AF2 */
  1414. 00000AEA  2013                     move.l     D0, [A3]
  1415. 00000AEC  2214                     move.l     D1, [A4]
  1416. 00000AEE  B081                     cmp.l      D0, D1
  1417. 00000AF0  6642                     bne        +0x44 /* 00000B34 */
  1418. label00000AF2:
  1419. 00000AF2  302E FFFC                move.w     D0, [A6 - 0x4]
  1420. 00000AF6  7202                     moveq.l    D1, 0x02
  1421. 00000AF8  C001                     and.b      D0, D1
  1422. 00000AFA  670C                     beq        +0xE /* 00000B08 */
  1423. 00000AFC  202B 0004                move.l     D0, [A3 + 0x4]
  1424. 00000B00  222C 0004                move.l     D1, [A4 + 0x4]
  1425. 00000B04  B081                     cmp.l      D0, D1
  1426. 00000B06  662C                     bne        +0x2E /* 00000B34 */
  1427. label00000B08:
  1428. 00000B08  302E FFFC                move.w     D0, [A6 - 0x4]
  1429. 00000B0C  7204                     moveq.l    D1, 0x04
  1430. 00000B0E  C001                     and.b      D0, D1
  1431. 00000B10  670C                     beq        +0xE /* 00000B1E */
  1432. 00000B12  202B 0008                move.l     D0, [A3 + 0x8]
  1433. 00000B16  222C 0008                move.l     D1, [A4 + 0x8]
  1434. 00000B1A  B081                     cmp.l      D0, D1
  1435. 00000B1C  6616                     bne        +0x18 /* 00000B34 */
  1436. label00000B1E:
  1437. 00000B1E  302E FFFC                move.w     D0, [A6 - 0x4]
  1438. 00000B22  7208                     moveq.l    D1, 0x08
  1439. 00000B24  C001                     and.b      D0, D1
  1440. 00000B26  6710                     beq        +0x12 /* 00000B38 */
  1441. 00000B28  202B 000C                move.l     D0, [A3 + 0xC]
  1442. 00000B2C  222C 000C                move.l     D1, [A4 + 0xC]
  1443. 00000B30  B081                     cmp.l      D0, D1
  1444. 00000B32  6704                     beq        +0x6 /* 00000B38 */
  1445. label00000B34:
  1446. 00000B34  4200                     clr.b      D0
  1447. 00000B36  604C                     bra        +0x4E /* 00000B84 */
  1448. label00000B38:
  1449. 00000B38  246C 0010                movea.l    A2, [A4 + 0x10]
  1450. 00000B3C  200A                     move.l     D0, A2
  1451. 00000B3E  670E                     beq        +0x10 /* 00000B4E */
  1452. 00000B40  1012                     move.b     D0, [A2]
  1453. 00000B42  722A                     moveq.l    D1, 0x2A
  1454. 00000B44  B001                     cmp.b      D0, D1
  1455. 00000B46  660A                     bne        +0xC /* 00000B52 */
  1456. 00000B48  4A2A 0001                tst.b      [A2 + 0x1]
  1457. 00000B4C  6604                     bne        +0x6 /* 00000B52 */
  1458. label00000B4E:
  1459. 00000B4E  7001                     moveq.l    D0, 0x01
  1460. 00000B50  6032                     bra        +0x34 /* 00000B84 */
  1461. label00000B52:
  1462. 00000B52  102B 002A                move.b     D0, [A3 + 0x2A]
  1463. 00000B56  7600                     moveq.l    D3, 0x00
  1464. 00000B58  1600                     move.b     D3, D0
  1465. 00000B5A  202C 0014                move.l     D0, [A4 + 0x14]
  1466. 00000B5E  B083                     cmp.l      D0, D3
  1467. 00000B60  661C                     bne        +0x1E /* 00000B7E */
  1468. 00000B62  2F03                     move.l     -[A7], D3
  1469. 00000B64  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1470. 00000B68  204B                     movea.l    A0, A3
  1471. 00000B6A  702B                     moveq.l    D0, 0x2B
  1472. 00000B6C  D1C0                     add.l      A0, D0
  1473. 00000B6E  2F08                     move.l     -[A7], A0
  1474. 00000B70  4EB9 0000 05F2           jsr        [0x000005F2]
  1475. 00000B76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1476. 00000B7A  4A80                     tst.l      D0
  1477. 00000B7C  6704                     beq        +0x6 /* 00000B82 */
  1478. label00000B7E:
  1479. 00000B7E  7000                     moveq.l    D0, 0x00
  1480. 00000B80  6002                     bra        +0x4 /* 00000B84 */
  1481. label00000B82:
  1482. 00000B82  7001                     moveq.l    D0, 0x01
  1483. label00000B84:
  1484. 00000B84  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1485. 00000B88  4E5E                     unlink     A6
  1486. 00000B8A  4E74 0008                rtd        0x0008
  1487. 00000B8E  8022                     or.b       D0, -[A2]
  1488. 00000B90  4D61                     chk.w      D6, -[A1]
  1489. 00000B92  7463                     moveq.l    D2, 0x63
  1490. 00000B94  6865                     bvc        +0x67 /* 00000BFB */
  1491. 00000B96  735F                     moveq.l    D1, 0x5F
  1492. 00000B98  5F38 4672                subq.b     [0x00004672], 7
  1493. 00000B9C  6167                     bsr        +0x69 /* 00000C05 */
  1494. 00000B9E  5370 6563 4346 5043 3130 subq.w     [[A0 + 0x4346] + 0x50433130], 1
  1495. 00000BA8  4346                     chk.w      D1, D6
  1496. 00000BAA  7267                     moveq.l    D1, 0x67
  1497. 00000BAC  4D65                     chk.w      D6, -[A5]
  1498. 00000BAE  6D62                     blt        +0x64 /* 00000C12 */
  1499. 00000BB0  6572                     bcs        +0x74 /* 00000C24 */
  1500. 00000BB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1501. 00000BB6  0000 48E7                ori.b      D0, 0xE7
  1502. 00000BBA  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1503. 00000BBE  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1504. 00000BC2  000C 102B                ori.b      A4, 0x2B /* '+' */
  1505. 00000BC6  0018 122C                ori.b      [A0]+, 0x2C /* ',' */
  1506. 00000BCA  0018 B001                ori.b      [A0]+, 0x1
  1507. 00000BCE  662C                     bne        +0x2E /* 00000BFC */
  1508. 00000BD0  2013                     move.l     D0, [A3]
  1509. 00000BD2  2214                     move.l     D1, [A4]
  1510. 00000BD4  B081                     cmp.l      D0, D1
  1511. 00000BD6  6624                     bne        +0x26 /* 00000BFC */
  1512. 00000BD8  202B 0004                move.l     D0, [A3 + 0x4]
  1513. 00000BDC  222C 0004                move.l     D1, [A4 + 0x4]
  1514. 00000BE0  B081                     cmp.l      D0, D1
  1515. 00000BE2  6618                     bne        +0x1A /* 00000BFC */
  1516. 00000BE4  202B 0008                move.l     D0, [A3 + 0x8]
  1517. 00000BE8  222C 0008                move.l     D1, [A4 + 0x8]
  1518. 00000BEC  B081                     cmp.l      D0, D1
  1519. 00000BEE  660C                     bne        +0xE /* 00000BFC */
  1520. 00000BF0  202B 000C                move.l     D0, [A3 + 0xC]
  1521. 00000BF4  222C 000C                move.l     D1, [A4 + 0xC]
  1522. 00000BF8  B081                     cmp.l      D0, D1
  1523. 00000BFA  6704                     beq        +0x6 /* 00000C00 */
  1524. label00000BFC:
  1525. 00000BFC  4200                     clr.b      D0
  1526. 00000BFE  603A                     bra        +0x3C /* 00000C3A */
  1527. label00000C00:
  1528. 00000C00  202C 0010                move.l     D0, [A4 + 0x10]
  1529. 00000C04  4480                     neg.l      D0
  1530. 00000C06  9180                     subx.l     D0, D0
  1531. 00000C08  5280                     addq.l     D0, 1
  1532. 00000C0A  6606                     bne        +0x8 /* 00000C12 */
  1533. 00000C0C  4AAB 0010                tst.l      [A3 + 0x10]
  1534. 00000C10  6612                     bne        +0x14 /* 00000C24 */
  1535. label00000C12:
  1536. 00000C12  4A80                     tst.l      D0
  1537. 00000C14  6706                     beq        +0x8 /* 00000C1C */
  1538. 00000C16  4AAB 0010                tst.l      [A3 + 0x10]
  1539. 00000C1A  6704                     beq        +0x6 /* 00000C20 */
  1540. label00000C1C:
  1541. 00000C1C  7000                     moveq.l    D0, 0x00
  1542. 00000C1E  6002                     bra        +0x4 /* 00000C22 */
  1543. label00000C20:
  1544. 00000C20  7001                     moveq.l    D0, 0x01
  1545. label00000C22:
  1546. 00000C22  6016                     bra        +0x18 /* 00000C3A */
  1547. label00000C24:
  1548. 00000C24  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1549. 00000C28  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1550. 00000C2C  4EB9 0000 0612           jsr        [0x00000612]
  1551. 00000C32  504F                     addq.w     A7, 8
  1552. 00000C34  4480                     neg.l      D0
  1553. 00000C36  9180                     subx.l     D0, D0
  1554. 00000C38  5280                     addq.l     D0, 1
  1555. label00000C3A:
  1556. 00000C3A  4CDF 1800                movem.l    A3,A4, [A7]+
  1557. 00000C3E  4E5E                     unlink     A6
  1558. 00000C40  4E74 0008                rtd        0x0008
  1559. 00000C44  9F4D                     subx.w     -[A7], -[A5]
  1560. 00000C46  6174                     bsr        +0x76 /* 00000CBC */
  1561. 00000C48  6368                     bls        +0x6A /* 00000CB2 */
  1562. 00000C4A  6573                     bcs        +0x75 /* 00000CBF */
  1563. 00000C4C  5F5F                     subq.w     [A7]+, 7
  1564. 00000C4E  3846                     movea.w    A4, D6
  1565. 00000C50  7261                     moveq.l    D1, 0x61
  1566. 00000C52  6753                     beq        +0x55 /* 00000CA7 */
  1567. 00000C54  7065                     moveq.l    D0, 0x65
  1568. 00000C56  6343                     bls        +0x45 /* 00000C9B */
  1569. 00000C58  4650                     not.w      [A0]
  1570. 00000C5A  4338 4672                .invalid   1, [0x00004672] // invalid opcode 4 with b == 4
  1571. 00000C5E  6167                     bsr        +0x69 /* 00000CC7 */
  1572. 00000C60  5370 6563 0000 4E56 0000 subq.w     [[A0] + 0x4E560000], 1
  1573. 00000C6A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1574. 00000C6E  266E 0008                movea.l    A3, [A6 + 0x8]
  1575. 00000C72  286E 000C                movea.l    A4, [A6 + 0xC]
  1576. 00000C76  268C                     move.l     [A3], A4
  1577. 00000C78  7600                     moveq.l    D3, 0x00
  1578. 00000C7A  2743 0004                move.l     [A3 + 0x4], D3
  1579. 00000C7E  2743 0008                move.l     [A3 + 0x8], D3
  1580. 00000C82  7600                     moveq.l    D3, 0x00
  1581. 00000C84  2743 0034                move.l     [A3 + 0x34], D3
  1582. 00000C88  204B                     movea.l    A0, A3
  1583. 00000C8A  7038                     moveq.l    D0, 0x38
  1584. 00000C8C  D1C0                     add.l      A0, D0
  1585. 00000C8E  2F08                     move.l     -[A7], A0
  1586. 00000C90  4EB9 0000 0582           jsr        [0x00000582]
  1587. 00000C96  204B                     movea.l    A0, A3
  1588. 00000C98  705C                     moveq.l    D0, 0x5C
  1589. 00000C9A  D1C0                     add.l      A0, D0
  1590. 00000C9C  2F08                     move.l     -[A7], A0
  1591. 00000C9E  4EB9 0000 0582           jsr        [0x00000582]
  1592. 00000CA4  122C 002A                move.b     D1, [A4 + 0x2A]
  1593. 00000CA8  7000                     moveq.l    D0, 0x00
  1594. 00000CAA  1001                     move.b     D0, D1
  1595. 00000CAC  722B                     moveq.l    D1, 0x2B
  1596. 00000CAE  D081                     add.l      D0, D1
  1597. 00000CB0  2F00                     move.l     -[A7], D0
  1598. label00000CB2:
  1599. 00000CB2  2F0C                     move.l     -[A7], A4
  1600. 00000CB4  204B                     movea.l    A0, A3
  1601. 00000CB6  41E8 0080                lea.l      A0, [A0 + 0x80]
  1602. 00000CBA  2F08                     move.l     -[A7], A0
  1603. fn00000CBC:
  1604. 00000CBC  4EB9 0000 05FA           jsr        [0x000005FA]
  1605. 00000CC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1606. 00000CC6  244B                     movea.l    A2, A3
  1607. 00000CC8  7038                     moveq.l    D0, 0x38
  1608. 00000CCA  D5C0                     add.l      A2, D0
  1609. 00000CCC  42A7                     clr.l      -[A7]
  1610. 00000CCE  7004                     moveq.l    D0, 0x04
  1611. 00000CD0  2F00                     move.l     -[A7], D0
  1612. 00000CD2  2F0A                     move.l     -[A7], A2
  1613. 00000CD4  4EB9 0000 058A           jsr        [0x0000058A]
  1614. 00000CDA  200B                     move.l     D0, A3
  1615. 00000CDC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1616. 00000CE0  4E5E                     unlink     A6
  1617. 00000CE2  4E74 0008                rtd        0x0008
  1618. 00000CE6  8021                     or.b       D0, -[A1]
  1619. 00000CE8  5F5F                     subq.w     [A7]+, 7
  1620. 00000CEA  6374                     bls        +0x76 /* 00000D60 */
  1621. 00000CEC  5F5F                     subq.w     [A7]+, 7
  1622. 00000CEE  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  1623. 00000CF2  6167                     bsr        +0x69 /* 00000D5B */
  1624. 00000CF4  546F 436F                addq.w     [A7 + 0x436F], 2
  1625. 00000CF8  7079                     moveq.l    D0, 0x79
  1626. 00000CFA  4650                     not.w      [A0]
  1627. 00000CFC  4331 3043                .invalid   1, [A1 + D3.w + 0x43] // invalid opcode 4 with b == 4
  1628. 00000D00  4672 674D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1629. 00000D04  656D                     bcs        +0x6F /* 00000D73 */
  1630. 00000D06  6265                     bhi        +0x67 /* 00000D6D */
  1631. 00000D08  7200                     moveq.l    D1, 0x00
  1632. 00000D0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1633. 00000D0E  FFCC                     .invalid   <<F/7/7>>
  1634. 00000D10  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1635. 00000D14  7036                     moveq.l    D0, 0x36
  1636. 00000D16  2F00                     move.l     -[A7], D0
  1637. 00000D18  4879 FFFF EF82           push.l     0xFFFFEF82
  1638. 00000D1E  4EB9 0000 007A           jsr        [0x0000007A]
  1639. 00000D24  2D40 FFCC                move.l     [A6 - 0x34], D0
  1640. 00000D28  4A80                     tst.l      D0
  1641. 00000D2A  6742                     beq        +0x44 /* 00000D6E */
  1642. 00000D2C  266E 0008                movea.l    A3, [A6 + 0x8]
  1643. 00000D30  47EB 0080                lea.l      A3, [A3 + 0x80]
  1644. 00000D34  7200                     moveq.l    D1, 0x00
  1645. 00000D36  2040                     movea.l    A0, D0
  1646. 00000D38  2141 0004                move.l     [A0 + 0x4], D1
  1647. 00000D3C  4241                     clr.w      D1
  1648. 00000D3E  3141 0008                move.w     [A0 + 0x8], D1
  1649. 00000D42  7600                     moveq.l    D3, 0x00
  1650. 00000D44  2143 000A                move.l     [A0 + 0xA], D3
  1651. 00000D48  2143 000E                move.l     [A0 + 0xE], D3
  1652. 00000D4C  214B 0012                move.l     [A0 + 0x12], A3
  1653. 00000D50  216E 000C 0016           move.l     [A0 + 0x16], [A6 + 0xC]
  1654. 00000D56  721A                     moveq.l    D1, 0x1A
  1655. 00000D58  D1C1                     add.l      A0, D1
  1656. 00000D5A  2F08                     move.l     -[A7], A0
  1657. 00000D5C  4EB9 0000 0302           jsr        [0x00000302 /* BufTgFBkNum */]
  1658. // begin alternate branch 00000D60-00000D62
  1659. label00000D60:
  1660. 00000D60  0302                     btst       D2, D1
  1661. // end alternate branch 00000D60-00000D62
  1662. label00000D60: // (misaligned)
  1663. 00000D62  2079 FFFF F05C           movea.l    A0, [0xFFFFF05C]
  1664. 00000D68  226E FFCC                movea.l    A1, [A6 - 0x34]
  1665. 00000D6C  2288                     move.l     [A1], A0
  1666. label00000D6E:
  1667. 00000D6E  202E FFCC                move.l     D0, [A6 - 0x34]
  1668. 00000D72  246E 0008                movea.l    A2, [A6 + 0x8]
  1669. 00000D76  2540 0008                move.l     [A2 + 0x8], D0
  1670. 00000D7A  2F00                     move.l     -[A7], D0
  1671. 00000D7C  4EB9 0000 61E4           jsr        [0x000061E4]
  1672. 00000D82  3800                     move.w     D4, D0
  1673. 00000D84  7A00                     moveq.l    D5, 0x00
  1674. 00000D86  504A                     addq.w     A2, 8
  1675. 00000D88  2D4A FFE4                move.l     [A6 - 0x1C], A2
  1676. 00000D8C  206E 0008                movea.l    A0, [A6 + 0x8]
  1677. 00000D90  7034                     moveq.l    D0, 0x34
  1678. 00000D92  D1C0                     add.l      A0, D0
  1679. 00000D94  2D48 FFE8                move.l     [A6 - 0x18], A0
  1680. 00000D98  206E 0008                movea.l    A0, [A6 + 0x8]
  1681. 00000D9C  5848                     addq.w     A0, 4
  1682. 00000D9E  2D48 FFEC                move.l     [A6 - 0x14], A0
  1683. 00000DA2  206E 0008                movea.l    A0, [A6 + 0x8]
  1684. 00000DA6  7038                     moveq.l    D0, 0x38
  1685. 00000DA8  D1C0                     add.l      A0, D0
  1686. 00000DAA  2D48 FFD8                move.l     [A6 - 0x28], A0
  1687. 00000DAE  5848                     addq.w     A0, 4
  1688. 00000DB0  2D48 FFDC                move.l     [A6 - 0x24], A0
  1689. 00000DB4  5048                     addq.w     A0, 8
  1690. 00000DB6  2D48 FFF0                move.l     [A6 - 0x10], A0
  1691. 00000DBA  206E FFDC                movea.l    A0, [A6 - 0x24]
  1692. 00000DBE  700C                     moveq.l    D0, 0x0C
  1693. 00000DC0  D1C0                     add.l      A0, D0
  1694. 00000DC2  2D48 FFF4                move.l     [A6 - 0xC], A0
  1695. 00000DC6  7C00                     moveq.l    D6, 0x00
  1696. 00000DC8  6000 0200                bra        +0x202 /* 00000FCA */
  1697. label00000DCC:
  1698. 00000DCC  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1699. 00000DD0  2850                     movea.l    A4, [A0]
  1700. 00000DD2  244C                     movea.l    A2, A4
  1701. 00000DD4  700A                     moveq.l    D0, 0x0A
  1702. 00000DD6  D5C0                     add.l      A2, D0
  1703. 00000DD8  4A92                     tst.l      [A2]
  1704. 00000DDA  6618                     bne        +0x1A /* 00000DF4 */
  1705. 00000DDC  487A 02EC                pea.l      [PC + 0x2EC /* 000010CA, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
  1706. 00000DE0  2F3C 0000 00C7           move.l     -[A7], 0xC7
  1707. 00000DE6  487A 02C6                pea.l      [PC + 0x2C6 /* 000010AE, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  1708. 00000DEA  4EB9 0000 05E2           jsr        [0x000005E2]
  1709. 00000DF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1710. label00000DF4:
  1711. 00000DF4  2052                     movea.l    A0, [A2]
  1712. 00000DF6  3028 0020                move.w     D0, [A0 + 0x20]
  1713. 00000DFA  48C0                     ext.l      D0
  1714. 00000DFC  B085                     cmp.l      D0, D5
  1715. 00000DFE  6218                     bhi        +0x1A /* 00000E18 */
  1716. 00000E00  487A 0290                pea.l      [PC + 0x290 /* 00001092, value 0x616E496E 'anIn', cstring "anIndex < SectionHdrCount()" */]
  1717. 00000E04  2F3C 0000 00E1           move.l     -[A7], 0xE1
  1718. 00000E0A  487A 026A                pea.l      [PC + 0x26A /* 00001076, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  1719. 00000E0E  4EB9 0000 05E2           jsr        [0x000005E2]
  1720. 00000E14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1721. label00000E18:
  1722. 00000E18  2652                     movea.l    A3, [A2]
  1723. 00000E1A  D7C6                     add.l      A3, D6
  1724. 00000E1C  7028                     moveq.l    D0, 0x28
  1725. 00000E1E  D7C0                     add.l      A3, D0
  1726. 00000E20  122B 0018                move.b     D1, [A3 + 0x18]
  1727. 00000E24  7000                     moveq.l    D0, 0x00
  1728. 00000E26  1001                     move.b     D0, D1
  1729. 00000E28  7204                     moveq.l    D1, 0x04
  1730. 00000E2A  B081                     cmp.l      D0, D1
  1731. 00000E2C  6714                     beq        +0x16 /* 00000E42 */
  1732. 00000E2E  7201                     moveq.l    D1, 0x01
  1733. 00000E30  B081                     cmp.l      D0, D1
  1734. 00000E32  6700 00A4                beq        +0xA6 /* 00000ED8 */
  1735. 00000E36  7202                     moveq.l    D1, 0x02
  1736. 00000E38  B081                     cmp.l      D0, D1
  1737. 00000E3A  6700 009C                beq        +0x9E /* 00000ED8 */
  1738. 00000E3E  6000 00A6                bra        +0xA8 /* 00000EE6 */
  1739. label00000E42:
  1740. 00000E42  7048                     moveq.l    D0, 0x48
  1741. 00000E44  2F00                     move.l     -[A7], D0
  1742. 00000E46  4879 FFFF EF82           push.l     0xFFFFEF82
  1743. 00000E4C  4EB9 0000 007A           jsr        [0x0000007A]
  1744. 00000E52  2440                     movea.l    A2, D0
  1745. 00000E54  200A                     move.l     D0, A2
  1746. 00000E56  6776                     beq        +0x78 /* 00000ECE */
  1747. 00000E58  206E 0008                movea.l    A0, [A6 + 0x8]
  1748. 00000E5C  2028 0008                move.l     D0, [A0 + 0x8]
  1749. 00000E60  2D40 FFD0                move.l     [A6 - 0x30], D0
  1750. 00000E64  7600                     moveq.l    D3, 0x00
  1751. 00000E66  2543 0004                move.l     [A2 + 0x4], D3
  1752. 00000E6A  2540 0008                move.l     [A2 + 0x8], D0
  1753. 00000E6E  254B 000C                move.l     [A2 + 0xC], A3
  1754. 00000E72  204A                     movea.l    A0, A2
  1755. 00000E74  7010                     moveq.l    D0, 0x10
  1756. 00000E76  D1C0                     add.l      A0, D0
  1757. 00000E78  2F08                     move.l     -[A7], A0
  1758. 00000E7A  4EB9 0000 0302           jsr        [0x00000302 /* BufTgFBkNum */]
  1759. 00000E80  2079 FFFF F060           movea.l    A0, [0xFFFFF060]
  1760. 00000E86  2488                     move.l     [A2], A0
  1761. 00000E88  2543 002C                move.l     [A2 + 0x2C], D3
  1762. 00000E8C  2543 0030                move.l     [A2 + 0x30], D3
  1763. 00000E90  2543 0034                move.l     [A2 + 0x34], D3
  1764. 00000E94  2543 0038                move.l     [A2 + 0x38], D3
  1765. 00000E98  2543 003C                move.l     [A2 + 0x3C], D3
  1766. 00000E9C  2543 0040                move.l     [A2 + 0x40], D3
  1767. 00000EA0  2543 0044                move.l     [A2 + 0x44], D3
  1768. 00000EA4  2079 FFFF F064           movea.l    A0, [0xFFFFF064]
  1769. 00000EAA  2488                     move.l     [A2], A0
  1770. 00000EAC  102B 0018                move.b     D0, [A3 + 0x18]
  1771. 00000EB0  7204                     moveq.l    D1, 0x04
  1772. 00000EB2  B001                     cmp.b      D0, D1
  1773. 00000EB4  6718                     beq        +0x1A /* 00000ECE */
  1774. 00000EB6  487A 023C                pea.l      [PC + 0x23C /* 000010F4, value 0x61536563 'aSec', cstring "aSectionHdr->regionKind == kLoa"... */]
  1775. 00000EBA  2F3C 0000 015B           move.l     -[A7], 0x15B
  1776. 00000EC0  487A 0216                pea.l      [PC + 0x216 /* 000010D8, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  1777. 00000EC4  4EB9 0000 05E2           jsr        [0x000005E2]
  1778. 00000ECA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1779. label00000ECE:
  1780. 00000ECE  284A                     movea.l    A4, A2
  1781. 00000ED0  206E FFEC                movea.l    A0, [A6 - 0x14]
  1782. 00000ED4  208C                     move.l     [A0], A4
  1783. 00000ED6  6056                     bra        +0x58 /* 00000F2E */
  1784. label00000ED8:
  1785. 00000ED8  122B 0019                move.b     D1, [A3 + 0x19]
  1786. 00000EDC  7000                     moveq.l    D0, 0x00
  1787. 00000EDE  1001                     move.b     D0, D1
  1788. 00000EE0  206E FFE8                movea.l    A0, [A6 - 0x18]
  1789. 00000EE4  2080                     move.l     [A0], D0
  1790. label00000EE6:
  1791. 00000EE6  702C                     moveq.l    D0, 0x2C
  1792. 00000EE8  2F00                     move.l     -[A7], D0
  1793. 00000EEA  4879 FFFF EF82           push.l     0xFFFFEF82
  1794. 00000EF0  4EB9 0000 007A           jsr        [0x0000007A]
  1795. 00000EF6  2440                     movea.l    A2, D0
  1796. 00000EF8  200A                     move.l     D0, A2
  1797. 00000EFA  6730                     beq        +0x32 /* 00000F2C */
  1798. 00000EFC  206E 0008                movea.l    A0, [A6 + 0x8]
  1799. 00000F00  2028 0008                move.l     D0, [A0 + 0x8]
  1800. 00000F04  2D40 FFD4                move.l     [A6 - 0x2C], D0
  1801. 00000F08  7200                     moveq.l    D1, 0x00
  1802. 00000F0A  2541 0004                move.l     [A2 + 0x4], D1
  1803. 00000F0E  2540 0008                move.l     [A2 + 0x8], D0
  1804. 00000F12  254B 000C                move.l     [A2 + 0xC], A3
  1805. 00000F16  204A                     movea.l    A0, A2
  1806. 00000F18  7010                     moveq.l    D0, 0x10
  1807. 00000F1A  D1C0                     add.l      A0, D0
  1808. 00000F1C  2F08                     move.l     -[A7], A0
  1809. 00000F1E  4EB9 0000 0302           jsr        [0x00000302 /* BufTgFBkNum */]
  1810. 00000F24  2079 FFFF F060           movea.l    A0, [0xFFFFF060]
  1811. 00000F2A  2488                     move.l     [A2], A0
  1812. label00000F2C:
  1813. 00000F2C  284A                     movea.l    A4, A2
  1814. label00000F2E:
  1815. 00000F2E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1816. 00000F32  2010                     move.l     D0, [A0]
  1817. 00000F34  5880                     addq.l     D0, 4
  1818. 00000F36  206E FFF4                movea.l    A0, [A6 - 0xC]
  1819. 00000F3A  2210                     move.l     D1, [A0]
  1820. 00000F3C  B081                     cmp.l      D0, D1
  1821. 00000F3E  620E                     bhi        +0x10 /* 00000F4E */
  1822. 00000F40  246E FFDC                movea.l    A2, [A6 - 0x24]
  1823. 00000F44  202A 000C                move.l     D0, [A2 + 0xC]
  1824. 00000F48  90AA 0008                sub.l      D0, [A2 + 0x8]
  1825. 00000F4C  600E                     bra        +0x10 /* 00000F5C */
  1826. label00000F4E:
  1827. 00000F4E  7004                     moveq.l    D0, 0x04
  1828. 00000F50  2F00                     move.l     -[A7], D0
  1829. 00000F52  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1830. 00000F56  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1831. label00000F5C:
  1832. 00000F5C  7204                     moveq.l    D1, 0x04
  1833. 00000F5E  B081                     cmp.l      D0, D1
  1834. 00000F60  6554                     bcs        +0x56 /* 00000FB6 */
  1835. 00000F62  246E FFD8                movea.l    A2, [A6 - 0x28]
  1836. 00000F66  2E2A 0020                move.l     D7, [A2 + 0x20]
  1837. 00000F6A  52AA 0020                addq.l     [A2 + 0x20], 1
  1838. 00000F6E  2007                     move.l     D0, D7
  1839. 00000F70  E588                     lsl        D0, 2
  1840. 00000F72  584A                     addq.w     A2, 4
  1841. 00000F74  2D4A FFE0                move.l     [A6 - 0x20], A2
  1842. 00000F78  2D4A FFFC                move.l     [A6 - 0x4], A2
  1843. 00000F7C  206A 0004                movea.l    A0, [A2 + 0x4]
  1844. 00000F80  2410                     move.l     D2, [A0]
  1845. 00000F82  D082                     add.l      D0, D2
  1846. 00000F84  2040                     movea.l    A0, D0
  1847. 00000F86  208C                     move.l     [A0], A4
  1848. 00000F88  266E FFFC                movea.l    A3, [A6 - 0x4]
  1849. 00000F8C  262B 0008                move.l     D3, [A3 + 0x8]
  1850. 00000F90  5883                     addq.l     D3, 4
  1851. 00000F92  202B 000C                move.l     D0, [A3 + 0xC]
  1852. 00000F96  B083                     cmp.l      D0, D3
  1853. 00000F98  6418                     bcc        +0x1A /* 00000FB2 */
  1854. 00000F9A  487A 019C                pea.l      [PC + 0x19C /* 00001138, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1855. 00000F9E  2F3C 0000 0128           move.l     -[A7], 0x128
  1856. 00000FA4  487A 0178                pea.l      [PC + 0x178 /* 0000111E, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1857. 00000FA8  4EB9 0000 05E2           jsr        [0x000005E2]
  1858. 00000FAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1859. label00000FB2:
  1860. 00000FB2  2743 0008                move.l     [A3 + 0x8], D3
  1861. label00000FB6:
  1862. 00000FB6  2F0C                     move.l     -[A7], A4
  1863. 00000FB8  2054                     movea.l    A0, [A4]
  1864. 00000FBA  2068 0004                movea.l    A0, [A0 + 0x4]
  1865. 00000FBE  4E90                     jsr        [A0]
  1866. 00000FC0  3800                     move.w     D4, D0
  1867. 00000FC2  0686 0000 001C           addi.l     D6, 0x1C
  1868. 00000FC8  5285                     addq.l     D5, 1
  1869. label00000FCA:
  1870. 00000FCA  4A44                     tst.w      D4
  1871. 00000FCC  6636                     bne        +0x38 /* 00001004 */
  1872. 00000FCE  206E 0008                movea.l    A0, [A6 + 0x8]
  1873. 00000FD2  2468 0008                movea.l    A2, [A0 + 0x8]
  1874. 00000FD6  4AAA 000A                tst.l      [A2 + 0xA]
  1875. 00000FDA  6618                     bne        +0x1A /* 00000FF4 */
  1876. 00000FDC  487A 0188                pea.l      [PC + 0x188 /* 00001166, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
  1877. 00000FE0  2F3C 0000 00C7           move.l     -[A7], 0xC7
  1878. 00000FE6  487A 0162                pea.l      [PC + 0x162 /* 0000114A, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  1879. 00000FEA  4EB9 0000 05E2           jsr        [0x000005E2]
  1880. 00000FF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1881. label00000FF4:
  1882. 00000FF4  206A 000A                movea.l    A0, [A2 + 0xA]
  1883. 00000FF8  3028 0020                move.w     D0, [A0 + 0x20]
  1884. 00000FFC  48C0                     ext.l      D0
  1885. 00000FFE  B085                     cmp.l      D0, D5
  1886. 00001000  6200 FDCA                bhi        -0x234 /* 00000DCC */
  1887. label00001004:
  1888. 00001004  4A44                     tst.w      D4
  1889. 00001006  6638                     bne        +0x3A /* 00001040 */
  1890. 00001008  246E 0008                movea.l    A2, [A6 + 0x8]
  1891. 0000100C  266A 0008                movea.l    A3, [A2 + 0x8]
  1892. 00001010  4AAB 000A                tst.l      [A3 + 0xA]
  1893. 00001014  6618                     bne        +0x1A /* 0000102E */
  1894. 00001016  487A 0178                pea.l      [PC + 0x178 /* 00001190, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
  1895. 0000101A  2F3C 0000 00C7           move.l     -[A7], 0xC7
  1896. 00001020  487A 0152                pea.l      [PC + 0x152 /* 00001174, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  1897. 00001024  4EB9 0000 05E2           jsr        [0x000005E2]
  1898. 0000102A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1899. label0000102E:
  1900. 0000102E  206B 000A                movea.l    A0, [A3 + 0xA]
  1901. 00001032  41D0                     lea.l      A0, [A0]
  1902. 00001034  700C                     moveq.l    D0, 0x0C
  1903. 00001036  D5C0                     add.l      A2, D0
  1904. 00001038  7009                     moveq.l    D0, 0x09
  1905. label0000103A:
  1906. 0000103A  24D8                     move.l     [A2]+, [A0]+
  1907. 0000103C  51C8 FFFC                dbf        D0, -0x6 /* 0000103A */
  1908. label00001040:
  1909. 00001040  3004                     move.w     D0, D4
  1910. 00001042  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1911. 00001046  4E5E                     unlink     A6
  1912. 00001048  4E74 0008                rtd        0x0008
  1913. 0000104C  8026                     or.b       D0, -[A6]
  1914. 0000104E  4C6F 6164 5365           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x5365]
  1915. 00001054  6374                     bls        +0x76 /* 000010CA */
  1916. 00001056  696F                     bvs        +0x71 /* 000010C7 */
  1917. 00001058  6E73                     bgt        +0x75 /* 000010CD */
  1918. 0000105A  5F5F                     subq.w     [A7]+, 7
  1919. 0000105C  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  1920. 00001060  6167                     bsr        +0x69 /* 000010C9 */
  1921. 00001062  546F 436F                addq.w     [A7 + 0x436F], 2
  1922. 00001066  7079                     moveq.l    D0, 0x79
  1923. 00001068  4650                     not.w      [A0]
  1924. 0000106A  3950 4546                move.w     [A4 + 0x4546], [A0]
  1925. 0000106E  5265                     addq.w     -[A5], 1
  1926. 00001070  6164                     bsr        +0x66 /* 000010D6 */
  1927. 00001072  6572                     bcs        +0x74 /* 000010E6 */
  1928. 00001074  0128 3A53                btst       [A0 + 0x3A53], D0
  1929. 00001078  7263                     moveq.l    D1, 0x63
  1930. 0000107A  3A50                     movea.w    A5, [A0]
  1931. 0000107C  4546                     chk.w      D2, D6
  1932. 0000107E  5265                     addq.w     -[A5], 1
  1933. 00001080  6164                     bsr        +0x66 /* 000010E6 */
  1934. 00001082  6572                     bcs        +0x74 /* 000010F6 */
  1935. 00001084  3A50                     movea.w    A5, [A0]
  1936. 00001086  4546                     chk.w      D2, D6
  1937. 00001088  5265                     addq.w     -[A5], 1
  1938. 0000108A  6164                     bsr        +0x66 /* 000010F0 */
  1939. 0000108C  6572                     bcs        +0x74 /* 00001100 */
  1940. 0000108E  2E68 0000                movea.l    A7, [A0 + 0x0]
  1941. 00001092  616E                     bsr        +0x70 /* 00001102 */
  1942. 00001094  496E 6465                chk.w      D4, [A6 + 0x6465]
  1943. 00001098  7820                     moveq.l    D4, 0x20
  1944. 0000109A  3C20                     move.w     D6, -[A0]
  1945. 0000109C  5365                     subq.w     -[A5], 1
  1946. 0000109E  6374                     bls        +0x76 /* 00001114 */
  1947. 000010A0  696F                     bvs        +0x71 /* 00001111 */
  1948. 000010A2  6E48                     bgt        +0x4A /* 000010EC */
  1949. 000010A4  6472                     bcc        +0x74 /* 00001118 */
  1950. 000010A6  436F 756E                chk.w      D1, [A7 + 0x756E]
  1951. 000010AA  7428                     moveq.l    D2, 0x28
  1952. 000010AC  2900                     move.l     -[A4], D0
  1953. 000010AE  3A53                     movea.w    A5, [A3]
  1954. 000010B0  7263                     moveq.l    D1, 0x63
  1955. 000010B2  3A50                     movea.w    A5, [A0]
  1956. 000010B4  4546                     chk.w      D2, D6
  1957. 000010B6  5265                     addq.w     -[A5], 1
  1958. 000010B8  6164                     bsr        +0x66 /* 0000111E */
  1959. 000010BA  6572                     bcs        +0x74 /* 0000112E */
  1960. 000010BC  3A50                     movea.w    A5, [A0]
  1961. 000010BE  4546                     chk.w      D2, D6
  1962. 000010C0  5265                     addq.w     -[A5], 1
  1963. 000010C2  6164                     bsr        +0x66 /* 00001128 */
  1964. 000010C4  6572                     bcs        +0x74 /* 00001138 */
  1965. 000010C6  2E68 0000                movea.l    A7, [A0 + 0x0]
  1966. label000010CA:
  1967. 000010CA  6643                     bne        +0x45 /* 0000110F */
  1968. 000010CC  6F6E                     ble        +0x70 /* 0000113C */
  1969. 000010CE  7461                     moveq.l    D2, 0x61
  1970. 000010D0  696E                     bvs        +0x70 /* 00001140 */
  1971. 000010D2  6572                     bcs        +0x74 /* 00001146 */
  1972. 000010D4  4864                     pea.l      -[A4]
  1973. fn000010D6:
  1974. 000010D6  7200                     moveq.l    D1, 0x00
  1975. 000010D8  3A53                     movea.w    A5, [A3]
  1976. 000010DA  7263                     moveq.l    D1, 0x63
  1977. 000010DC  3A50                     movea.w    A5, [A0]
  1978. 000010DE  4546                     chk.w      D2, D6
  1979. 000010E0  5265                     addq.w     -[A5], 1
  1980. 000010E2  6164                     bsr        +0x66 /* 00001148 */
  1981. 000010E4  6572                     bcs        +0x74 /* 00001158 */
  1982. fn000010E6:
  1983. 000010E6  3A50                     movea.w    A5, [A0]
  1984. 000010E8  4546                     chk.w      D2, D6
  1985. 000010EA  5265                     addq.w     -[A5], 1
  1986. label000010EC:
  1987. 000010EC  6164                     bsr        +0x66 /* 00001152 */
  1988. 000010EE  6572                     bcs        +0x74 /* 00001162 */
  1989. fn000010F0:
  1990. 000010F0  2E68 0000                movea.l    A7, [A0 + 0x0]
  1991. 000010F4  6153                     bsr        +0x55 /* 00001149 */
  1992. label000010F6:
  1993. 000010F6  6563                     bcs        +0x65 /* 0000115B */
  1994. 000010F8  7469                     moveq.l    D2, 0x69
  1995. 000010FA  6F6E                     ble        +0x70 /* 0000116A */
  1996. 000010FC  4864                     pea.l      -[A4]
  1997. 000010FE  722D                     moveq.l    D1, 0x2D
  1998. label00001100:
  1999. 00001100  3E72 6567                movea.w    A7, <<invalid full ext with IS == 1 and I/IS == 7>>
  2000. // begin alternate branch 00001102-00001104
  2001. fn00001102:
  2002. 00001102  6567                     bcs        +0x69 /* 0000116B */
  2003. // end alternate branch 00001102-00001104
  2004. fn00001102: // (misaligned)
  2005. 00001104  696F                     bvs        +0x71 /* 00001175 */
  2006. 00001106  6E4B                     bgt        +0x4D /* 00001153 */
  2007. 00001108  696E                     bvs        +0x70 /* 00001178 */
  2008. 0000110A  6420                     bcc        +0x22 /* 0000112C */
  2009. 0000110C  3D3D                     move.w     -[A6], <<invalid special address>>
  2010. 0000110E  206B 4C6F                movea.l    A0, [A3 + 0x4C6F]
  2011. 00001112  6164                     bsr        +0x66 /* 00001178 */
  2012. label00001114:
  2013. 00001114  6572                     bcs        +0x74 /* 00001188 */
  2014. 00001116  5365                     subq.w     -[A5], 1
  2015. label00001118:
  2016. 00001118  6374                     bls        +0x76 /* 0000118E */
  2017. 0000111A  696F                     bvs        +0x71 /* 0000118B */
  2018. 0000111C  6E00 3A53                bgt        +0x3A55 /* 00004B71 */
  2019. // begin alternate branch 0000111E-00001120
  2020. fn0000111E:
  2021. 0000111E  3A53                     movea.w    A5, [A3]
  2022. // end alternate branch 0000111E-00001120
  2023. fn0000111E: // (misaligned)
  2024. 00001120  7263                     moveq.l    D1, 0x63
  2025. 00001122  3A55                     movea.w    A5, [A5]
  2026. 00001124  7469                     moveq.l    D2, 0x69
  2027. 00001126  6C69                     bge        +0x6B /* 00001191 */
  2028. fn00001128:
  2029. 00001128  7469                     moveq.l    D2, 0x69
  2030. 0000112A  6573                     bcs        +0x75 /* 0000119F */
  2031. label0000112C:
  2032. 0000112C  3A44                     movea.w    A5, D4
  2033. label0000112E:
  2034. 0000112E  6174                     bsr        +0x76 /* 000011A4 */
  2035. 00001130  6141                     bsr        +0x43 /* 00001173 */
  2036. 00001132  7265                     moveq.l    D1, 0x65
  2037. 00001134  612E                     bsr        +0x30 /* 00001164 */
  2038. 00001136  6800 6143                bvc        +0x6145 /* 0000727B */
  2039. // begin alternate branch 00001138-0000113A
  2040. label00001138:
  2041. 00001138  6143                     bsr        +0x45 /* 0000117D */
  2042. // end alternate branch 00001138-0000113A
  2043. label00001138: // (misaligned)
  2044. 0000113A  7572                     moveq.l    D2, 0x72
  2045. label0000113C:
  2046. 0000113C  736F                     moveq.l    D1, 0x6F
  2047. 0000113E  7220                     moveq.l    D1, 0x20
  2048. label00001140:
  2049. 00001140  3C3D                     move.w     D6, <<invalid special address>>
  2050. 00001142  2066                     movea.l    A0, -[A6]
  2051. 00001144  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2052. // begin alternate branch 00001146-00001148
  2053. label00001146:
  2054. 00001146  7A65                     moveq.l    D5, 0x65
  2055. // end alternate branch 00001146-00001148
  2056. label00001146: // (misaligned)
  2057. fn00001148:
  2058. 00001148  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  2059. 0000114C  7263                     moveq.l    D1, 0x63
  2060. 0000114E  3A50                     movea.w    A5, [A0]
  2061. 00001150  4546                     chk.w      D2, D6
  2062. fn00001152:
  2063. 00001152  5265                     addq.w     -[A5], 1
  2064. 00001154  6164                     bsr        +0x66 /* 000011BA */
  2065. 00001156  6572                     bcs        +0x74 /* 000011CA */
  2066. label00001158:
  2067. 00001158  3A50                     movea.w    A5, [A0]
  2068. 0000115A  4546                     chk.w      D2, D6
  2069. 0000115C  5265                     addq.w     -[A5], 1
  2070. 0000115E  6164                     bsr        +0x66 /* 000011C4 */
  2071. 00001160  6572                     bcs        +0x74 /* 000011D4 */
  2072. label00001162:
  2073. 00001162  2E68 0000                movea.l    A7, [A0 + 0x0]
  2074. // begin alternate branch 00001164-00001168
  2075. fn00001164:
  2076. 00001164  0000 6643                ori.b      D0, 0x43 /* 'C' */
  2077. // end alternate branch 00001164-00001168
  2078. fn00001164: // (misaligned)
  2079. 00001166  6643                     bne        +0x45 /* 000011AB */
  2080. 00001168  6F6E                     ble        +0x70 /* 000011D8 */
  2081. label0000116A:
  2082. 0000116A  7461                     moveq.l    D2, 0x61
  2083. 0000116C  696E                     bvs        +0x70 /* 000011DC */
  2084. 0000116E  6572                     bcs        +0x74 /* 000011E2 */
  2085. 00001170  4864                     pea.l      -[A4]
  2086. 00001172  7200                     moveq.l    D1, 0x00
  2087. 00001174  3A53                     movea.w    A5, [A3]
  2088. 00001176  7263                     moveq.l    D1, 0x63
  2089. fn00001178:
  2090. 00001178  3A50                     movea.w    A5, [A0]
  2091. 0000117A  4546                     chk.w      D2, D6
  2092. 0000117C  5265                     addq.w     -[A5], 1
  2093. 0000117E  6164                     bsr        +0x66 /* 000011E4 */
  2094. 00001180  6572                     bcs        +0x74 /* 000011F4 */
  2095. 00001182  3A50                     movea.w    A5, [A0]
  2096. 00001184  4546                     chk.w      D2, D6
  2097. 00001186  5265                     addq.w     -[A5], 1
  2098. label00001188:
  2099. 00001188  6164                     bsr        +0x66 /* 000011EE */
  2100. 0000118A  6572                     bcs        +0x74 /* 000011FE */
  2101. 0000118C  2E68 0000                movea.l    A7, [A0 + 0x0]
  2102. // begin alternate branch 0000118E-00001192
  2103. label0000118E:
  2104. 0000118E  0000 6643                ori.b      D0, 0x43 /* 'C' */
  2105. // end alternate branch 0000118E-00001192
  2106. label0000118E: // (misaligned)
  2107. 00001190  6643                     bne        +0x45 /* 000011D5 */
  2108. 00001192  6F6E                     ble        +0x70 /* 00001202 */
  2109. 00001194  7461                     moveq.l    D2, 0x61
  2110. 00001196  696E                     bvs        +0x70 /* 00001206 */
  2111. 00001198  6572                     bcs        +0x74 /* 0000120C */
  2112. 0000119A  4864                     pea.l      -[A4]
  2113. 0000119C  7200                     moveq.l    D1, 0x00
  2114. 0000119E  4E56 FF4C                link       A6, -0x00B4
  2115. 000011A2  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2116. // begin alternate branch 000011A4-000011BA
  2117. fn000011A4:
  2118. 000011A4  1E38 246E                move.b     D7, [0x0000246E]
  2119. 000011A8  0008 4AAA                ori.b      A0, 0xAA
  2120. 000011AC  0004 6700                ori.b      D4, 0x0
  2121. 000011B0  0C36 4203 1D43 FF4C 1D43 cmpi.b     [[A6 + <<invalid base displacement size>>] - 0xB3E2BD], 0x3
  2122. // end alternate branch 000011A4-000011BA
  2123. fn000011A4: // (misaligned)
  2124. 000011A6  246E 0008                movea.l    A2, [A6 + 0x8]
  2125. 000011AA  4AAA 0004                tst.l      [A2 + 0x4]
  2126. 000011AE  6700 0C36                beq        +0xC38 /* 00001DE6 */
  2127. 000011B2  4203                     clr.b      D3
  2128. 000011B4  1D43 FF4C                move.b     [A6 - 0xB4], D3
  2129. 000011B8  1D43 FF4D                move.b     [A6 - 0xB3], D3
  2130. // begin alternate branch 000011BA-000011BC
  2131. fn000011BA:
  2132. 000011BA  FF4D                     .extension 0xF4D <<F/4-5/7>> // unimplemented
  2133. // end alternate branch 000011BA-000011BC
  2134. fn000011BA: // (misaligned)
  2135. 000011BC  1D43 FF4E                move.b     [A6 - 0xB2], D3
  2136. 000011C0  1D43 FF4F                move.b     [A6 - 0xB1], D3
  2137. fn000011C4:
  2138. 000011C4  7800                     moveq.l    D4, 0x00
  2139. 000011C6  7024                     moveq.l    D0, 0x24
  2140. 000011C8  D5C0                     add.l      A2, D0
  2141. label000011CA:
  2142. 000011CA  2D4A FF90                move.l     [A6 - 0x70], A2
  2143. 000011CE  206E 0008                movea.l    A0, [A6 + 0x8]
  2144. 000011D2  41E8 008C                lea.l      A0, [A0 + 0x8C]
  2145. // begin alternate branch 000011D4-000011DA
  2146. label000011D4:
  2147. 000011D4  008C 2D48 FF94           ori.l      A4, 0x2D48FF94
  2148. // end alternate branch 000011D4-000011DA
  2149. label000011D4: // (misaligned)
  2150. 000011D6  2D48 FF94                move.l     [A6 - 0x6C], A0
  2151. // begin alternate branch 000011D8-000011DA
  2152. label000011D8:
  2153. 000011D8  FF94                     .invalid   <<F/6/7>>
  2154. // end alternate branch 000011D8-000011DA
  2155. label000011D8: // (misaligned)
  2156. 000011DA  206E 0008                movea.l    A0, [A6 + 0x8]
  2157. // begin alternate branch 000011DC-000011E0
  2158. label000011DC:
  2159. 000011DC  0008 7620                ori.b      A0, 0x20 /* ' ' */
  2160. // end alternate branch 000011DC-000011E0
  2161. label000011DC: // (misaligned)
  2162. 000011DE  7620                     moveq.l    D3, 0x20
  2163. 000011E0  D1C3                     add.l      A0, D3
  2164. label000011E2:
  2165. 000011E2  2D48 FF98                move.l     [A6 - 0x68], A0
  2166. // begin alternate branch 000011E4-000011E6
  2167. fn000011E4:
  2168. 000011E4  FF98                     .invalid   <<F/6/7>>
  2169. // end alternate branch 000011E4-000011E6
  2170. fn000011E4: // (misaligned)
  2171. 000011E6  206E 0008                movea.l    A0, [A6 + 0x8]
  2172. 000011EA  41E8 0088                lea.l      A0, [A0 + 0x88]
  2173. fn000011EE:
  2174. 000011EE  2D48 FF9C                move.l     [A6 - 0x64], A0
  2175. 000011F2  206E 0008                movea.l    A0, [A6 + 0x8]
  2176. // begin alternate branch 000011F4-000011F8
  2177. label000011F4:
  2178. 000011F4  0008 7028                ori.b      A0, 0x28 /* '(' */
  2179. // end alternate branch 000011F4-000011F8
  2180. label000011F4: // (misaligned)
  2181. 000011F6  7028                     moveq.l    D0, 0x28
  2182. 000011F8  D1C0                     add.l      A0, D0
  2183. 000011FA  2D48 FFA0                move.l     [A6 - 0x60], A0
  2184. label000011FE:
  2185. 000011FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2186. label00001202:
  2187. 00001202  41E8 0096                lea.l      A0, [A0 + 0x96]
  2188. label00001206:
  2189. 00001206  2D48 FFA4                move.l     [A6 - 0x5C], A0
  2190. 0000120A  206E 0008                movea.l    A0, [A6 + 0x8]
  2191. // begin alternate branch 0000120C-00001216
  2192. label0000120C:
  2193. 0000120C  0008 41E8                ori.b      A0, 0xE8
  2194. 00001210  0090 2D48 FFA8           ori.l      [A0], 0x2D48FFA8
  2195. // end alternate branch 0000120C-00001216
  2196. label0000120C: // (misaligned)
  2197. 0000120E  41E8 0090                lea.l      A0, [A0 + 0x90]
  2198. 00001212  2D48 FFA8                move.l     [A6 - 0x58], A0
  2199. 00001216  206E 0008                movea.l    A0, [A6 + 0x8]
  2200. 0000121A  7034                     moveq.l    D0, 0x34
  2201. 0000121C  D1C0                     add.l      A0, D0
  2202. 0000121E  2D48 FFAC                move.l     [A6 - 0x54], A0
  2203. 00001222  246E 0008                movea.l    A2, [A6 + 0x8]
  2204. 00001226  705C                     moveq.l    D0, 0x5C
  2205. 00001228  D5C0                     add.l      A2, D0
  2206. 0000122A  2D4A FF84                move.l     [A6 - 0x7C], A2
  2207. 0000122E  2D4A FFE8                move.l     [A6 - 0x18], A2
  2208. 00001232  206E 0008                movea.l    A0, [A6 + 0x8]
  2209. 00001236  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  2210. 0000123A  2D48 FFB0                move.l     [A6 - 0x50], A0
  2211. 0000123E  206E 0008                movea.l    A0, [A6 + 0x8]
  2212. 00001242  41E8 00AB                lea.l      A0, [A0 + 0xAB]
  2213. 00001246  2D48 FFB4                move.l     [A6 - 0x4C], A0
  2214. 0000124A  206E 0008                movea.l    A0, [A6 + 0x8]
  2215. 0000124E  41E8 0084                lea.l      A0, [A0 + 0x84]
  2216. 00001252  2D48 FFB8                move.l     [A6 - 0x48], A0
  2217. 00001256  206E FFE8                movea.l    A0, [A6 - 0x18]
  2218. 0000125A  2D48 FF78                move.l     [A6 - 0x88], A0
  2219. 0000125E  226E FFE8                movea.l    A1, [A6 - 0x18]
  2220. 00001262  2D49 FF6C                move.l     [A6 - 0x94], A1
  2221. 00001266  266E FFE8                movea.l    A3, [A6 - 0x18]
  2222. 0000126A  2D4B FF60                move.l     [A6 - 0xA0], A3
  2223. 0000126E  286E 000C                movea.l    A4, [A6 + 0xC]
  2224. 00001272  701A                     moveq.l    D0, 0x1A
  2225. 00001274  D9C0                     add.l      A4, D0
  2226. 00001276  2D4C FF54                move.l     [A6 - 0xAC], A4
  2227. 0000127A  2D4C FFEC                move.l     [A6 - 0x14], A4
  2228. 0000127E  206E FFEC                movea.l    A0, [A6 - 0x14]
  2229. 00001282  2D48 FF58                move.l     [A6 - 0xA8], A0
  2230. 00001286  584A                     addq.w     A2, 4
  2231. 00001288  2D4A FF88                move.l     [A6 - 0x78], A2
  2232. 0000128C  206E FF78                movea.l    A0, [A6 - 0x88]
  2233. 00001290  5848                     addq.w     A0, 4
  2234. 00001292  2D48 FF7C                move.l     [A6 - 0x84], A0
  2235. 00001296  5849                     addq.w     A1, 4
  2236. 00001298  2D49 FF70                move.l     [A6 - 0x90], A1
  2237. 0000129C  584B                     addq.w     A3, 4
  2238. 0000129E  2D4B FF64                move.l     [A6 - 0x9C], A3
  2239. 000012A2  D9C3                     add.l      A4, D3
  2240. 000012A4  2D4C FFBC                move.l     [A6 - 0x44], A4
  2241. 000012A8  286E FF58                movea.l    A4, [A6 - 0xA8]
  2242. 000012AC  D9C3                     add.l      A4, D3
  2243. 000012AE  2D4C FFC0                move.l     [A6 - 0x40], A4
  2244. 000012B2  504A                     addq.w     A2, 8
  2245. 000012B4  2D4A FFC4                move.l     [A6 - 0x3C], A2
  2246. 000012B8  246E FF88                movea.l    A2, [A6 - 0x78]
  2247. 000012BC  760C                     moveq.l    D3, 0x0C
  2248. 000012BE  D5C3                     add.l      A2, D3
  2249. 000012C0  2D4A FFC8                move.l     [A6 - 0x38], A2
  2250. 000012C4  5048                     addq.w     A0, 8
  2251. 000012C6  2D48 FFCC                move.l     [A6 - 0x34], A0
  2252. 000012CA  206E FF7C                movea.l    A0, [A6 - 0x84]
  2253. 000012CE  D1C3                     add.l      A0, D3
  2254. 000012D0  2D48 FFD0                move.l     [A6 - 0x30], A0
  2255. 000012D4  5049                     addq.w     A1, 8
  2256. 000012D6  2D49 FFD4                move.l     [A6 - 0x2C], A1
  2257. 000012DA  206E FF70                movea.l    A0, [A6 - 0x90]
  2258. 000012DE  D1C3                     add.l      A0, D3
  2259. 000012E0  2D48 FFD8                move.l     [A6 - 0x28], A0
  2260. 000012E4  504B                     addq.w     A3, 8
  2261. 000012E6  2D4B FFDC                move.l     [A6 - 0x24], A3
  2262. 000012EA  206E FF64                movea.l    A0, [A6 - 0x9C]
  2263. 000012EE  D1C3                     add.l      A0, D3
  2264. 000012F0  2D48 FFE0                move.l     [A6 - 0x20], A0
  2265. 000012F4  206E FF58                movea.l    A0, [A6 - 0xA8]
  2266. 000012F8  5848                     addq.w     A0, 4
  2267. 000012FA  2D48 FF5C                move.l     [A6 - 0xA4], A0
  2268. 000012FE  5848                     addq.w     A0, 4
  2269. 00001300  2D48 FFE4                move.l     [A6 - 0x1C], A0
  2270. 00001304  7A00                     moveq.l    D5, 0x00
  2271. 00001306  6000 0AD2                bra        +0xAD4 /* 00001DDA */
  2272. label0000130A:
  2273. 0000130A  206E FFC0                movea.l    A0, [A6 - 0x40]
  2274. 0000130E  2010                     move.l     D0, [A0]
  2275. 00001310  B084                     cmp.l      D0, D4
  2276. 00001312  6218                     bhi        +0x1A /* 0000132C */
  2277. 00001314  487A 0B26                pea.l      [PC + 0xB26 /* 00001E3C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  2278. 00001318  2F3C 0000 009D           move.l     -[A7], 0x9D
  2279. 0000131E  487A 0B04                pea.l      [PC + 0xB04 /* 00001E24, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  2280. 00001322  4EB9 0000 05E2           jsr        [0x000005E2]
  2281. 00001328  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2282. label0000132C:
  2283. 0000132C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  2284. 00001330  2050                     movea.l    A0, [A0]
  2285. 00001332  2050                     movea.l    A0, [A0]
  2286. 00001334  D1C5                     add.l      A0, D5
  2287. 00001336  2650                     movea.l    A3, [A0]
  2288. 00001338  244B                     movea.l    A2, A3
  2289. 0000133A  2012                     move.l     D0, [A2]
  2290. 0000133C  6700 00A2                beq        +0xA4 /* 000013E0 */
  2291. 00001340  7201                     moveq.l    D1, 0x01
  2292. 00001342  B081                     cmp.l      D0, D1
  2293. 00001344  6700 014A                beq        +0x14C /* 00001490 */
  2294. 00001348  7202                     moveq.l    D1, 0x02
  2295. 0000134A  B081                     cmp.l      D0, D1
  2296. 0000134C  6700 01F2                beq        +0x1F4 /* 00001540 */
  2297. 00001350  7203                     moveq.l    D1, 0x03
  2298. 00001352  B081                     cmp.l      D0, D1
  2299. 00001354  6700 029A                beq        +0x29C /* 000015F0 */
  2300. 00001358  7204                     moveq.l    D1, 0x04
  2301. 0000135A  B081                     cmp.l      D0, D1
  2302. 0000135C  6700 0316                beq        +0x318 /* 00001674 */
  2303. 00001360  7205                     moveq.l    D1, 0x05
  2304. 00001362  B081                     cmp.l      D0, D1
  2305. 00001364  6700 0382                beq        +0x384 /* 000016E8 */
  2306. 00001368  7206                     moveq.l    D1, 0x06
  2307. 0000136A  B081                     cmp.l      D0, D1
  2308. 0000136C  6700 03FC                beq        +0x3FE /* 0000176A */
  2309. 00001370  7207                     moveq.l    D1, 0x07
  2310. 00001372  B081                     cmp.l      D0, D1
  2311. 00001374  6700 0476                beq        +0x478 /* 000017EC */
  2312. 00001378  7208                     moveq.l    D1, 0x08
  2313. 0000137A  B081                     cmp.l      D0, D1
  2314. 0000137C  6700 04EE                beq        +0x4F0 /* 0000186C */
  2315. 00001380  7209                     moveq.l    D1, 0x09
  2316. 00001382  B081                     cmp.l      D0, D1
  2317. 00001384  6700 059C                beq        +0x59E /* 00001922 */
  2318. 00001388  720A                     moveq.l    D1, 0x0A
  2319. 0000138A  B081                     cmp.l      D0, D1
  2320. 0000138C  6700 0644                beq        +0x646 /* 000019D2 */
  2321. 00001390  720B                     moveq.l    D1, 0x0B
  2322. 00001392  B081                     cmp.l      D0, D1
  2323. 00001394  6700 06B0                beq        +0x6B2 /* 00001A46 */
  2324. 00001398  720C                     moveq.l    D1, 0x0C
  2325. 0000139A  B081                     cmp.l      D0, D1
  2326. 0000139C  6700 071C                beq        +0x71E /* 00001ABA */
  2327. 000013A0  720D                     moveq.l    D1, 0x0D
  2328. 000013A2  B081                     cmp.l      D0, D1
  2329. 000013A4  6700 0788                beq        +0x78A /* 00001B2E */
  2330. 000013A8  720E                     moveq.l    D1, 0x0E
  2331. 000013AA  B081                     cmp.l      D0, D1
  2332. 000013AC  6700 081C                beq        +0x81E /* 00001BCA */
  2333. 000013B0  720F                     moveq.l    D1, 0x0F
  2334. 000013B2  B081                     cmp.l      D0, D1
  2335. 000013B4  6700 08B0                beq        +0x8B2 /* 00001C66 */
  2336. 000013B8  7210                     moveq.l    D1, 0x10
  2337. 000013BA  B081                     cmp.l      D0, D1
  2338. 000013BC  6700 091C                beq        +0x91E /* 00001CDA */
  2339. 000013C0  7211                     moveq.l    D1, 0x11
  2340. 000013C2  B081                     cmp.l      D0, D1
  2341. 000013C4  6700 0996                beq        +0x998 /* 00001D5C */
  2342. 000013C8  487A 0A96                pea.l      [PC + 0xA96 /* 00001E60, value 0x66616C73 'fals', cstring "false" */]
  2343. 000013CC  2F3C 0000 0096           move.l     -[A7], 0x96
  2344. 000013D2  487A 0A74                pea.l      [PC + 0xA74 /* 00001E48, value 0x3A537263 ':Src', cstring ":Src:Main:FragToCopy.cp" */]
  2345. 000013D6  4EB9 0000 05E2           jsr        [0x000005E2]
  2346. 000013DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2347. label000013E0:
  2348. 000013E0  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2349. 000013E6  4A28 0008                tst.b      [A0 + 0x8]
  2350. 000013EA  6718                     beq        +0x1A /* 00001404 */
  2351. 000013EC  102E FF4C                move.b     D0, [A6 - 0xB4]
  2352. 000013F0  6612                     bne        +0x14 /* 00001404 */
  2353. 000013F2  1D7C 0001 FF4C           move.b     [A6 - 0xB4], 0x1
  2354. 000013F8  487A 0A6C                pea.l      [PC + 0xA6C /* 00001E66, value 0x20202020 '    ', cstring "    -@addexports\" */]
  2355. 000013FC  4EB9 0000 0652           jsr        [0x00000652]
  2356. 00001402  584F                     addq.w     A7, 4
  2357. label00001404:
  2358. 00001404  206E FFDC                movea.l    A0, [A6 - 0x24]
  2359. 00001408  2010                     move.l     D0, [A0]
  2360. 0000140A  5880                     addq.l     D0, 4
  2361. 0000140C  206E FFE0                movea.l    A0, [A6 - 0x20]
  2362. 00001410  2210                     move.l     D1, [A0]
  2363. 00001412  B081                     cmp.l      D0, D1
  2364. 00001414  620E                     bhi        +0x10 /* 00001424 */
  2365. 00001416  246E FF64                movea.l    A2, [A6 - 0x9C]
  2366. 0000141A  202A 000C                move.l     D0, [A2 + 0xC]
  2367. 0000141E  90AA 0008                sub.l      D0, [A2 + 0x8]
  2368. 00001422  600E                     bra        +0x10 /* 00001432 */
  2369. label00001424:
  2370. 00001424  7004                     moveq.l    D0, 0x04
  2371. 00001426  2F00                     move.l     -[A7], D0
  2372. 00001428  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  2373. 0000142C  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2374. label00001432:
  2375. 00001432  7204                     moveq.l    D1, 0x04
  2376. 00001434  B081                     cmp.l      D0, D1
  2377. 00001436  6554                     bcs        +0x56 /* 0000148C */
  2378. 00001438  246E FF60                movea.l    A2, [A6 - 0xA0]
  2379. 0000143C  2C2A 0020                move.l     D6, [A2 + 0x20]
  2380. 00001440  52AA 0020                addq.l     [A2 + 0x20], 1
  2381. 00001444  2006                     move.l     D0, D6
  2382. 00001446  E588                     lsl        D0, 2
  2383. 00001448  584A                     addq.w     A2, 4
  2384. 0000144A  2D4A FF68                move.l     [A6 - 0x98], A2
  2385. 0000144E  2D4A FFFC                move.l     [A6 - 0x4], A2
  2386. 00001452  206A 0004                movea.l    A0, [A2 + 0x4]
  2387. 00001456  2410                     move.l     D2, [A0]
  2388. 00001458  D082                     add.l      D0, D2
  2389. 0000145A  2040                     movea.l    A0, D0
  2390. 0000145C  208B                     move.l     [A0], A3
  2391. 0000145E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2392. 00001462  262C 0008                move.l     D3, [A4 + 0x8]
  2393. 00001466  5883                     addq.l     D3, 4
  2394. 00001468  202C 000C                move.l     D0, [A4 + 0xC]
  2395. 0000146C  B083                     cmp.l      D0, D3
  2396. 0000146E  6418                     bcc        +0x1A /* 00001488 */
  2397. 00001470  487A 0A20                pea.l      [PC + 0xA20 /* 00001E92, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2398. 00001474  2F3C 0000 0128           move.l     -[A7], 0x128
  2399. 0000147A  487A 09FC                pea.l      [PC + 0x9FC /* 00001E78, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2400. 0000147E  4EB9 0000 05E2           jsr        [0x000005E2]
  2401. 00001484  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2402. label00001488:
  2403. 00001488  2943 0008                move.l     [A4 + 0x8], D3
  2404. label0000148C:
  2405. 0000148C  6000 0948                bra        +0x94A /* 00001DD6 */
  2406. label00001490:
  2407. 00001490  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2408. 00001496  4A28 0008                tst.b      [A0 + 0x8]
  2409. 0000149A  6718                     beq        +0x1A /* 000014B4 */
  2410. 0000149C  102E FF4F                move.b     D0, [A6 - 0xB1]
  2411. 000014A0  6612                     bne        +0x14 /* 000014B4 */
  2412. 000014A2  1D7C 0001 FF4F           move.b     [A6 - 0xB1], 0x1
  2413. 000014A8  487A 09FA                pea.l      [PC + 0x9FA /* 00001EA4, value 0x20202020 '    ', cstring "    -@alias\" */]
  2414. 000014AC  4EB9 0000 0652           jsr        [0x00000652]
  2415. 000014B2  584F                     addq.w     A7, 4
  2416. label000014B4:
  2417. 000014B4  206E FFD4                movea.l    A0, [A6 - 0x2C]
  2418. 000014B8  2010                     move.l     D0, [A0]
  2419. 000014BA  5880                     addq.l     D0, 4
  2420. 000014BC  206E FFD8                movea.l    A0, [A6 - 0x28]
  2421. 000014C0  2210                     move.l     D1, [A0]
  2422. 000014C2  B081                     cmp.l      D0, D1
  2423. 000014C4  620E                     bhi        +0x10 /* 000014D4 */
  2424. 000014C6  246E FF70                movea.l    A2, [A6 - 0x90]
  2425. 000014CA  202A 000C                move.l     D0, [A2 + 0xC]
  2426. 000014CE  90AA 0008                sub.l      D0, [A2 + 0x8]
  2427. 000014D2  600E                     bra        +0x10 /* 000014E2 */
  2428. label000014D4:
  2429. 000014D4  7004                     moveq.l    D0, 0x04
  2430. 000014D6  2F00                     move.l     -[A7], D0
  2431. 000014D8  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  2432. 000014DC  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2433. label000014E2:
  2434. 000014E2  7204                     moveq.l    D1, 0x04
  2435. 000014E4  B081                     cmp.l      D0, D1
  2436. 000014E6  6554                     bcs        +0x56 /* 0000153C */
  2437. 000014E8  246E FF6C                movea.l    A2, [A6 - 0x94]
  2438. 000014EC  2C2A 0020                move.l     D6, [A2 + 0x20]
  2439. 000014F0  52AA 0020                addq.l     [A2 + 0x20], 1
  2440. 000014F4  2006                     move.l     D0, D6
  2441. 000014F6  E588                     lsl        D0, 2
  2442. 000014F8  584A                     addq.w     A2, 4
  2443. 000014FA  2D4A FF74                move.l     [A6 - 0x8C], A2
  2444. 000014FE  2D4A FFF8                move.l     [A6 - 0x8], A2
  2445. 00001502  206A 0004                movea.l    A0, [A2 + 0x4]
  2446. 00001506  2410                     move.l     D2, [A0]
  2447. 00001508  D082                     add.l      D0, D2
  2448. 0000150A  2040                     movea.l    A0, D0
  2449. 0000150C  208B                     move.l     [A0], A3
  2450. 0000150E  286E FFF8                movea.l    A4, [A6 - 0x8]
  2451. 00001512  262C 0008                move.l     D3, [A4 + 0x8]
  2452. 00001516  5883                     addq.l     D3, 4
  2453. 00001518  202C 000C                move.l     D0, [A4 + 0xC]
  2454. 0000151C  B083                     cmp.l      D0, D3
  2455. 0000151E  6418                     bcc        +0x1A /* 00001538 */
  2456. 00001520  487A 09AA                pea.l      [PC + 0x9AA /* 00001ECC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2457. 00001524  2F3C 0000 0128           move.l     -[A7], 0x128
  2458. 0000152A  487A 0986                pea.l      [PC + 0x986 /* 00001EB2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2459. 0000152E  4EB9 0000 05E2           jsr        [0x000005E2]
  2460. 00001534  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2461. label00001538:
  2462. 00001538  2943 0008                move.l     [A4 + 0x8], D3
  2463. label0000153C:
  2464. 0000153C  6000 0898                bra        +0x89A /* 00001DD6 */
  2465. label00001540:
  2466. 00001540  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2467. 00001546  4A28 0008                tst.b      [A0 + 0x8]
  2468. 0000154A  6718                     beq        +0x1A /* 00001564 */
  2469. 0000154C  102E FF4D                move.b     D0, [A6 - 0xB3]
  2470. 00001550  6612                     bne        +0x14 /* 00001564 */
  2471. 00001552  1D7C 0001 FF4D           move.b     [A6 - 0xB3], 0x1
  2472. 00001558  487A 0984                pea.l      [PC + 0x984 /* 00001EDE, value 0x20202020 '    ', cstring "    -deleteexports\" */]
  2473. 0000155C  4EB9 0000 0652           jsr        [0x00000652]
  2474. 00001562  584F                     addq.w     A7, 4
  2475. label00001564:
  2476. 00001564  206E FFCC                movea.l    A0, [A6 - 0x34]
  2477. 00001568  2010                     move.l     D0, [A0]
  2478. 0000156A  5880                     addq.l     D0, 4
  2479. 0000156C  206E FFD0                movea.l    A0, [A6 - 0x30]
  2480. 00001570  2210                     move.l     D1, [A0]
  2481. 00001572  B081                     cmp.l      D0, D1
  2482. 00001574  620E                     bhi        +0x10 /* 00001584 */
  2483. 00001576  246E FF7C                movea.l    A2, [A6 - 0x84]
  2484. 0000157A  202A 000C                move.l     D0, [A2 + 0xC]
  2485. 0000157E  90AA 0008                sub.l      D0, [A2 + 0x8]
  2486. 00001582  600E                     bra        +0x10 /* 00001592 */
  2487. label00001584:
  2488. 00001584  7004                     moveq.l    D0, 0x04
  2489. 00001586  2F00                     move.l     -[A7], D0
  2490. 00001588  2F2E FF7C                move.l     -[A7], [A6 - 0x84]
  2491. 0000158C  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2492. label00001592:
  2493. 00001592  7204                     moveq.l    D1, 0x04
  2494. 00001594  B081                     cmp.l      D0, D1
  2495. 00001596  6554                     bcs        +0x56 /* 000015EC */
  2496. 00001598  246E FF78                movea.l    A2, [A6 - 0x88]
  2497. 0000159C  2C2A 0020                move.l     D6, [A2 + 0x20]
  2498. 000015A0  52AA 0020                addq.l     [A2 + 0x20], 1
  2499. 000015A4  2006                     move.l     D0, D6
  2500. 000015A6  E588                     lsl        D0, 2
  2501. 000015A8  584A                     addq.w     A2, 4
  2502. 000015AA  2D4A FF80                move.l     [A6 - 0x80], A2
  2503. 000015AE  2D4A FFF4                move.l     [A6 - 0xC], A2
  2504. 000015B2  206A 0004                movea.l    A0, [A2 + 0x4]
  2505. 000015B6  2410                     move.l     D2, [A0]
  2506. 000015B8  D082                     add.l      D0, D2
  2507. 000015BA  2040                     movea.l    A0, D0
  2508. 000015BC  208B                     move.l     [A0], A3
  2509. 000015BE  286E FFF4                movea.l    A4, [A6 - 0xC]
  2510. 000015C2  262C 0008                move.l     D3, [A4 + 0x8]
  2511. 000015C6  5883                     addq.l     D3, 4
  2512. 000015C8  202C 000C                move.l     D0, [A4 + 0xC]
  2513. 000015CC  B083                     cmp.l      D0, D3
  2514. 000015CE  6418                     bcc        +0x1A /* 000015E8 */
  2515. 000015D0  487A 093A                pea.l      [PC + 0x93A /* 00001F0C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2516. 000015D4  2F3C 0000 0128           move.l     -[A7], 0x128
  2517. 000015DA  487A 0916                pea.l      [PC + 0x916 /* 00001EF2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2518. 000015DE  4EB9 0000 05E2           jsr        [0x000005E2]
  2519. 000015E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2520. label000015E8:
  2521. 000015E8  2943 0008                move.l     [A4 + 0x8], D3
  2522. label000015EC:
  2523. 000015EC  6000 07E8                bra        +0x7EA /* 00001DD6 */
  2524. label000015F0:
  2525. 000015F0  4A2B 0008                tst.b      [A3 + 0x8]
  2526. 000015F4  6716                     beq        +0x18 /* 0000160C */
  2527. 000015F6  487A 093E                pea.l      [PC + 0x93E /* 00001F36, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2528. 000015FA  7073                     moveq.l    D0, 0x73
  2529. 000015FC  2F00                     move.l     -[A7], D0
  2530. 000015FE  487A 091E                pea.l      [PC + 0x91E /* 00001F1E, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2531. 00001602  4EB9 0000 05E2           jsr        [0x000005E2]
  2532. 00001608  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2533. label0000160C:
  2534. 0000160C  202B 0004                move.l     D0, [A3 + 0x4]
  2535. 00001610  2F00                     move.l     -[A7], D0
  2536. 00001612  2F3C 0000 0080           move.l     -[A7], 0x80
  2537. 00001618  7001                     moveq.l    D0, 0x01
  2538. 0000161A  1F00                     move.b     -[A7], D0
  2539. 0000161C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2540. 00001620  4EB9 0000 4BCC           jsr        [0x00004BCC]
  2541. 00001626  4A00                     tst.b      D0
  2542. 00001628  6700 07AC                beq        +0x7AE /* 00001DD6 */
  2543. 0000162C  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2544. 00001632  4A28 0008                tst.b      [A0 + 0x8]
  2545. 00001636  6700 079E                beq        +0x7A0 /* 00001DD6 */
  2546. 0000163A  4A2B 0008                tst.b      [A3 + 0x8]
  2547. 0000163E  6716                     beq        +0x18 /* 00001656 */
  2548. 00001640  487A 0928                pea.l      [PC + 0x928 /* 00001F6A, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2549. 00001644  7073                     moveq.l    D0, 0x73
  2550. 00001646  2F00                     move.l     -[A7], D0
  2551. 00001648  487A 0908                pea.l      [PC + 0x908 /* 00001F52, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2552. 0000164C  4EB9 0000 05E2           jsr        [0x000005E2]
  2553. 00001652  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2554. label00001656:
  2555. 00001656  202B 0004                move.l     D0, [A3 + 0x4]
  2556. 0000165A  2F00                     move.l     -[A7], D0
  2557. 0000165C  487A 08E8                pea.l      [PC + 0x8E8 /* 00001F46, value 0x696E6974 'init', cstring "initbefore" */]
  2558. 00001660  4879 FFFF F042           push.l     0xFFFFF042
  2559. 00001666  4EB9 0000 0652           jsr        [0x00000652]
  2560. 0000166C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2561. 00001670  6000 0764                bra        +0x766 /* 00001DD6 */
  2562. label00001674:
  2563. 00001674  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2564. 0000167A  4A28 0008                tst.b      [A0 + 0x8]
  2565. 0000167E  673A                     beq        +0x3C /* 000016BA */
  2566. 00001680  102B 0008                move.b     D0, [A3 + 0x8]
  2567. 00001684  7201                     moveq.l    D1, 0x01
  2568. 00001686  B001                     cmp.b      D0, D1
  2569. 00001688  6716                     beq        +0x18 /* 000016A0 */
  2570. 0000168A  487A 090C                pea.l      [PC + 0x90C /* 00001F98, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2571. 0000168E  707C                     moveq.l    D0, 0x7C
  2572. 00001690  2F00                     move.l     -[A7], D0
  2573. 00001692  487A 08EC                pea.l      [PC + 0x8EC /* 00001F80, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2574. 00001696  4EB9 0000 05E2           jsr        [0x000005E2]
  2575. 0000169C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2576. label000016A0:
  2577. 000016A0  202B 0004                move.l     D0, [A3 + 0x4]
  2578. 000016A4  2F00                     move.l     -[A7], D0
  2579. 000016A6  487A 08D2                pea.l      [PC + 0x8D2 /* 00001F7A, value 0x6C657665 'leve', cstring "level" */]
  2580. 000016AA  4879 FFFF F04E           push.l     0xFFFFF04E
  2581. 000016B0  4EB9 0000 0652           jsr        [0x00000652]
  2582. 000016B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2583. label000016BA:
  2584. 000016BA  102B 0008                move.b     D0, [A3 + 0x8]
  2585. 000016BE  7201                     moveq.l    D1, 0x01
  2586. 000016C0  B001                     cmp.b      D0, D1
  2587. 000016C2  6716                     beq        +0x18 /* 000016DA */
  2588. 000016C4  487A 08FC                pea.l      [PC + 0x8FC /* 00001FC2, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2589. 000016C8  707C                     moveq.l    D0, 0x7C
  2590. 000016CA  2F00                     move.l     -[A7], D0
  2591. 000016CC  487A 08DC                pea.l      [PC + 0x8DC /* 00001FAA, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2592. 000016D0  4EB9 0000 05E2           jsr        [0x000005E2]
  2593. 000016D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2594. label000016DA:
  2595. 000016DA  202B 0004                move.l     D0, [A3 + 0x4]
  2596. 000016DE  206E FFB8                movea.l    A0, [A6 - 0x48]
  2597. 000016E2  2080                     move.l     [A0], D0
  2598. 000016E4  6000 06F0                bra        +0x6F2 /* 00001DD6 */
  2599. label000016E8:
  2600. 000016E8  4A2B 0008                tst.b      [A3 + 0x8]
  2601. 000016EC  6716                     beq        +0x18 /* 00001704 */
  2602. 000016EE  487A 08FC                pea.l      [PC + 0x8FC /* 00001FEC, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2603. 000016F2  7073                     moveq.l    D0, 0x73
  2604. 000016F4  2F00                     move.l     -[A7], D0
  2605. 000016F6  487A 08DC                pea.l      [PC + 0x8DC /* 00001FD4, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2606. 000016FA  4EB9 0000 05E2           jsr        [0x000005E2]
  2607. 00001700  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2608. label00001704:
  2609. 00001704  202B 0004                move.l     D0, [A3 + 0x4]
  2610. 00001708  2F00                     move.l     -[A7], D0
  2611. 0000170A  2F3C 0000 0080           move.l     -[A7], 0x80
  2612. 00001710  4227                     clr.b      -[A7]
  2613. 00001712  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2614. 00001716  4EB9 0000 4BCC           jsr        [0x00004BCC]
  2615. 0000171C  4A00                     tst.b      D0
  2616. 0000171E  6700 06B6                beq        +0x6B8 /* 00001DD6 */
  2617. 00001722  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2618. 00001728  4A28 0008                tst.b      [A0 + 0x8]
  2619. 0000172C  6700 06A8                beq        +0x6AA /* 00001DD6 */
  2620. 00001730  4A2B 0008                tst.b      [A3 + 0x8]
  2621. 00001734  6716                     beq        +0x18 /* 0000174C */
  2622. 00001736  487A 08EA                pea.l      [PC + 0x8EA /* 00002022, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2623. 0000173A  7073                     moveq.l    D0, 0x73
  2624. 0000173C  2F00                     move.l     -[A7], D0
  2625. 0000173E  487A 08CA                pea.l      [PC + 0x8CA /* 0000200A, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2626. 00001742  4EB9 0000 05E2           jsr        [0x000005E2]
  2627. 00001748  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2628. label0000174C:
  2629. 0000174C  202B 0004                move.l     D0, [A3 + 0x4]
  2630. 00001750  2F00                     move.l     -[A7], D0
  2631. 00001752  487A 08A8                pea.l      [PC + 0x8A8 /* 00001FFC, value 0x6E6F696E 'noin', cstring "noinitbefore" */]
  2632. 00001756  4879 FFFF F042           push.l     0xFFFFF042
  2633. 0000175C  4EB9 0000 0652           jsr        [0x00000652]
  2634. 00001762  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2635. 00001766  6000 066E                bra        +0x670 /* 00001DD6 */
  2636. label0000176A:
  2637. 0000176A  4A2B 0008                tst.b      [A3 + 0x8]
  2638. 0000176E  6716                     beq        +0x18 /* 00001786 */
  2639. 00001770  487A 08D8                pea.l      [PC + 0x8D8 /* 0000204A, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2640. 00001774  7073                     moveq.l    D0, 0x73
  2641. 00001776  2F00                     move.l     -[A7], D0
  2642. 00001778  487A 08B8                pea.l      [PC + 0x8B8 /* 00002032, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2643. 0000177C  4EB9 0000 05E2           jsr        [0x000005E2]
  2644. 00001782  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2645. label00001786:
  2646. 00001786  202B 0004                move.l     D0, [A3 + 0x4]
  2647. 0000178A  2F00                     move.l     -[A7], D0
  2648. 0000178C  2F3C 0000 0080           move.l     -[A7], 0x80
  2649. 00001792  4227                     clr.b      -[A7]
  2650. 00001794  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2651. 00001798  4EB9 0000 4D70           jsr        [0x00004D70]
  2652. 0000179E  4A00                     tst.b      D0
  2653. 000017A0  6700 0634                beq        +0x636 /* 00001DD6 */
  2654. 000017A4  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2655. 000017AA  4A28 0008                tst.b      [A0 + 0x8]
  2656. 000017AE  6700 0626                beq        +0x628 /* 00001DD6 */
  2657. 000017B2  4A2B 0008                tst.b      [A3 + 0x8]
  2658. 000017B6  6716                     beq        +0x18 /* 000017CE */
  2659. 000017B8  487A 08C0                pea.l      [PC + 0x8C0 /* 0000207A, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2660. 000017BC  7073                     moveq.l    D0, 0x73
  2661. 000017BE  2F00                     move.l     -[A7], D0
  2662. 000017C0  487A 08A0                pea.l      [PC + 0x8A0 /* 00002062, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2663. 000017C4  4EB9 0000 05E2           jsr        [0x000005E2]
  2664. 000017CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2665. label000017CE:
  2666. 000017CE  202B 0004                move.l     D0, [A3 + 0x4]
  2667. 000017D2  2F00                     move.l     -[A7], D0
  2668. 000017D4  487A 0884                pea.l      [PC + 0x884 /* 0000205A, value 0x6E6F7765 'nowe', cstring "noweak" */]
  2669. 000017D8  4879 FFFF F042           push.l     0xFFFFF042
  2670. 000017DE  4EB9 0000 0652           jsr        [0x00000652]
  2671. 000017E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2672. 000017E8  6000 05EC                bra        +0x5EE /* 00001DD6 */
  2673. label000017EC:
  2674. 000017EC  4A2B 0008                tst.b      [A3 + 0x8]
  2675. 000017F0  6716                     beq        +0x18 /* 00001808 */
  2676. 000017F2  487A 08AE                pea.l      [PC + 0x8AE /* 000020A2, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2677. 000017F6  7073                     moveq.l    D0, 0x73
  2678. 000017F8  2F00                     move.l     -[A7], D0
  2679. 000017FA  487A 088E                pea.l      [PC + 0x88E /* 0000208A, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2680. 000017FE  4EB9 0000 05E2           jsr        [0x000005E2]
  2681. 00001804  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2682. label00001808:
  2683. 00001808  202B 0004                move.l     D0, [A3 + 0x4]
  2684. 0000180C  2F00                     move.l     -[A7], D0
  2685. 0000180E  7040                     moveq.l    D0, 0x40
  2686. 00001810  2F00                     move.l     -[A7], D0
  2687. 00001812  4227                     clr.b      -[A7]
  2688. 00001814  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2689. 00001818  4EB9 0000 4BCC           jsr        [0x00004BCC]
  2690. 0000181E  4A00                     tst.b      D0
  2691. 00001820  6700 05B4                beq        +0x5B6 /* 00001DD6 */
  2692. 00001824  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2693. 0000182A  4A28 0008                tst.b      [A0 + 0x8]
  2694. 0000182E  6700 05A6                beq        +0x5A8 /* 00001DD6 */
  2695. 00001832  4A2B 0008                tst.b      [A3 + 0x8]
  2696. 00001836  6716                     beq        +0x18 /* 0000184E */
  2697. 00001838  487A 089A                pea.l      [PC + 0x89A /* 000020D4, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2698. 0000183C  7073                     moveq.l    D0, 0x73
  2699. 0000183E  2F00                     move.l     -[A7], D0
  2700. 00001840  487A 087A                pea.l      [PC + 0x87A /* 000020BC, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2701. 00001844  4EB9 0000 05E2           jsr        [0x000005E2]
  2702. 0000184A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2703. label0000184E:
  2704. 0000184E  202B 0004                move.l     D0, [A3 + 0x4]
  2705. 00001852  2F00                     move.l     -[A7], D0
  2706. 00001854  487A 085C                pea.l      [PC + 0x85C /* 000020B2, value 0x6E6F7765 'nowe', cstring "noweaklib" */]
  2707. 00001858  4879 FFFF F042           push.l     0xFFFFF042
  2708. 0000185E  4EB9 0000 0652           jsr        [0x00000652]
  2709. 00001864  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2710. 00001868  6000 056C                bra        +0x56E /* 00001DD6 */
  2711. label0000186C:
  2712. 0000186C  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2713. 00001872  4A28 0008                tst.b      [A0 + 0x8]
  2714. 00001876  6736                     beq        +0x38 /* 000018AE */
  2715. 00001878  4A2B 0008                tst.b      [A3 + 0x8]
  2716. 0000187C  6716                     beq        +0x18 /* 00001894 */
  2717. 0000187E  487A 0888                pea.l      [PC + 0x888 /* 00002108, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2718. 00001882  7073                     moveq.l    D0, 0x73
  2719. 00001884  2F00                     move.l     -[A7], D0
  2720. 00001886  487A 0868                pea.l      [PC + 0x868 /* 000020F0, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2721. 0000188A  4EB9 0000 05E2           jsr        [0x000005E2]
  2722. 00001890  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2723. label00001894:
  2724. 00001894  202B 0004                move.l     D0, [A3 + 0x4]
  2725. 00001898  2F00                     move.l     -[A7], D0
  2726. 0000189A  487A 0848                pea.l      [PC + 0x848 /* 000020E4, value 0x72656E61 'rena', cstring "renamefrag" */]
  2727. 0000189E  4879 FFFF F042           push.l     0xFFFFF042
  2728. 000018A4  4EB9 0000 0652           jsr        [0x00000652]
  2729. 000018AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2730. label000018AE:
  2731. 000018AE  4A2B 0008                tst.b      [A3 + 0x8]
  2732. 000018B2  6716                     beq        +0x18 /* 000018CA */
  2733. 000018B4  487A 087A                pea.l      [PC + 0x87A /* 00002130, value 0x66547970 'fTyp', cstring "fType == kName" */]
  2734. 000018B8  7073                     moveq.l    D0, 0x73
  2735. 000018BA  2F00                     move.l     -[A7], D0
  2736. 000018BC  487A 085A                pea.l      [PC + 0x85A /* 00002118, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2737. 000018C0  4EB9 0000 05E2           jsr        [0x000005E2]
  2738. 000018C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2739. label000018CA:
  2740. 000018CA  286B 0004                movea.l    A4, [A3 + 0x4]
  2741. 000018CE  2F0C                     move.l     -[A7], A4
  2742. 000018D0  4EB9 0000 0622           jsr        [0x00000622]
  2743. 000018D6  584F                     addq.w     A7, 4
  2744. 000018D8  2D40 FF50                move.l     [A6 - 0xB0], D0
  2745. 000018DC  263C 0000 00FF           move.l     D3, 0xFF
  2746. 000018E2  B083                     cmp.l      D0, D3
  2747. 000018E4  6318                     bls        +0x1A /* 000018FE */
  2748. 000018E6  2F0C                     move.l     -[A7], A4
  2749. 000018E8  487A 0856                pea.l      [PC + 0x856 /* 00002140, value 0x4E616D65 'Name', cstring "Name too long, truncated to 255"... */]
  2750. 000018EC  7004                     moveq.l    D0, 0x04
  2751. 000018EE  1F00                     move.b     -[A7], D0
  2752. 000018F0  4EB9 0000 054A           jsr        [0x0000054A]
  2753. 000018F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2754. 000018FA  2D43 FF50                move.l     [A6 - 0xB0], D3
  2755. label000018FE:
  2756. 000018FE  102E FF53                move.b     D0, [A6 - 0xAD]
  2757. 00001902  206E FFB0                movea.l    A0, [A6 - 0x50]
  2758. 00001906  1080                     move.b     [A0], D0
  2759. 00001908  7200                     moveq.l    D1, 0x00
  2760. 0000190A  1200                     move.b     D1, D0
  2761. 0000190C  2F01                     move.l     -[A7], D1
  2762. 0000190E  2F0C                     move.l     -[A7], A4
  2763. 00001910  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  2764. 00001914  4EB9 0000 05FA           jsr        [0x000005FA]
  2765. 0000191A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2766. 0000191E  6000 04B6                bra        +0x4B8 /* 00001DD6 */
  2767. label00001922:
  2768. 00001922  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2769. 00001928  4A28 0008                tst.b      [A0 + 0x8]
  2770. 0000192C  6718                     beq        +0x1A /* 00001946 */
  2771. 0000192E  102E FF4E                move.b     D0, [A6 - 0xB2]
  2772. 00001932  6612                     bne        +0x14 /* 00001946 */
  2773. 00001934  1D7C 0001 FF4E           move.b     [A6 - 0xB2], 0x1
  2774. 0000193A  487A 082A                pea.l      [PC + 0x82A /* 00002166, value 0x20202020 '    ', cstring "    -@renamesymbols\" */]
  2775. 0000193E  4EB9 0000 0652           jsr        [0x00000652]
  2776. 00001944  584F                     addq.w     A7, 4
  2777. label00001946:
  2778. 00001946  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2779. 0000194A  2010                     move.l     D0, [A0]
  2780. 0000194C  5880                     addq.l     D0, 4
  2781. 0000194E  206E FFC8                movea.l    A0, [A6 - 0x38]
  2782. 00001952  2210                     move.l     D1, [A0]
  2783. 00001954  B081                     cmp.l      D0, D1
  2784. 00001956  620E                     bhi        +0x10 /* 00001966 */
  2785. 00001958  246E FF88                movea.l    A2, [A6 - 0x78]
  2786. 0000195C  202A 000C                move.l     D0, [A2 + 0xC]
  2787. 00001960  90AA 0008                sub.l      D0, [A2 + 0x8]
  2788. 00001964  600E                     bra        +0x10 /* 00001974 */
  2789. label00001966:
  2790. 00001966  7004                     moveq.l    D0, 0x04
  2791. 00001968  2F00                     move.l     -[A7], D0
  2792. 0000196A  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  2793. 0000196E  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2794. label00001974:
  2795. 00001974  7204                     moveq.l    D1, 0x04
  2796. 00001976  B081                     cmp.l      D0, D1
  2797. 00001978  6554                     bcs        +0x56 /* 000019CE */
  2798. 0000197A  246E FF84                movea.l    A2, [A6 - 0x7C]
  2799. 0000197E  2C2A 0020                move.l     D6, [A2 + 0x20]
  2800. 00001982  52AA 0020                addq.l     [A2 + 0x20], 1
  2801. 00001986  2006                     move.l     D0, D6
  2802. 00001988  E588                     lsl        D0, 2
  2803. 0000198A  584A                     addq.w     A2, 4
  2804. 0000198C  2D4A FF8C                move.l     [A6 - 0x74], A2
  2805. 00001990  2D4A FFF0                move.l     [A6 - 0x10], A2
  2806. 00001994  206A 0004                movea.l    A0, [A2 + 0x4]
  2807. 00001998  2410                     move.l     D2, [A0]
  2808. 0000199A  D082                     add.l      D0, D2
  2809. 0000199C  2040                     movea.l    A0, D0
  2810. 0000199E  208B                     move.l     [A0], A3
  2811. 000019A0  286E FFF0                movea.l    A4, [A6 - 0x10]
  2812. 000019A4  262C 0008                move.l     D3, [A4 + 0x8]
  2813. 000019A8  5883                     addq.l     D3, 4
  2814. 000019AA  202C 000C                move.l     D0, [A4 + 0xC]
  2815. 000019AE  B083                     cmp.l      D0, D3
  2816. 000019B0  6418                     bcc        +0x1A /* 000019CA */
  2817. 000019B2  487A 07E2                pea.l      [PC + 0x7E2 /* 00002196, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2818. 000019B6  2F3C 0000 0128           move.l     -[A7], 0x128
  2819. 000019BC  487A 07BE                pea.l      [PC + 0x7BE /* 0000217C, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2820. 000019C0  4EB9 0000 05E2           jsr        [0x000005E2]
  2821. 000019C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2822. label000019CA:
  2823. 000019CA  2943 0008                move.l     [A4 + 0x8], D3
  2824. label000019CE:
  2825. 000019CE  6000 0406                bra        +0x408 /* 00001DD6 */
  2826. label000019D2:
  2827. 000019D2  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2828. 000019D8  4A28 0008                tst.b      [A0 + 0x8]
  2829. 000019DC  673A                     beq        +0x3C /* 00001A18 */
  2830. 000019DE  102B 0008                move.b     D0, [A3 + 0x8]
  2831. 000019E2  7201                     moveq.l    D1, 0x01
  2832. 000019E4  B001                     cmp.b      D0, D1
  2833. 000019E6  6716                     beq        +0x18 /* 000019FE */
  2834. 000019E8  487A 07DC                pea.l      [PC + 0x7DC /* 000021C6, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2835. 000019EC  707C                     moveq.l    D0, 0x7C
  2836. 000019EE  2F00                     move.l     -[A7], D0
  2837. 000019F0  487A 07BC                pea.l      [PC + 0x7BC /* 000021AE, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2838. 000019F4  4EB9 0000 05E2           jsr        [0x000005E2]
  2839. 000019FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2840. label000019FE:
  2841. 000019FE  202B 0004                move.l     D0, [A3 + 0x4]
  2842. 00001A02  2F00                     move.l     -[A7], D0
  2843. 00001A04  487A 07A2                pea.l      [PC + 0x7A2 /* 000021A8, value 0x73686172 'shar', cstring "share" */]
  2844. 00001A08  4879 FFFF F04E           push.l     0xFFFFF04E
  2845. 00001A0E  4EB9 0000 0652           jsr        [0x00000652]
  2846. 00001A14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2847. label00001A18:
  2848. 00001A18  102B 0008                move.b     D0, [A3 + 0x8]
  2849. 00001A1C  7201                     moveq.l    D1, 0x01
  2850. 00001A1E  B001                     cmp.b      D0, D1
  2851. 00001A20  6716                     beq        +0x18 /* 00001A38 */
  2852. 00001A22  487A 07CC                pea.l      [PC + 0x7CC /* 000021F0, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2853. 00001A26  707C                     moveq.l    D0, 0x7C
  2854. 00001A28  2F00                     move.l     -[A7], D0
  2855. 00001A2A  487A 07AC                pea.l      [PC + 0x7AC /* 000021D8, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2856. 00001A2E  4EB9 0000 05E2           jsr        [0x000005E2]
  2857. 00001A34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2858. label00001A38:
  2859. 00001A38  202B 0004                move.l     D0, [A3 + 0x4]
  2860. 00001A3C  206E FFAC                movea.l    A0, [A6 - 0x54]
  2861. 00001A40  2080                     move.l     [A0], D0
  2862. 00001A42  6000 0392                bra        +0x394 /* 00001DD6 */
  2863. label00001A46:
  2864. 00001A46  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2865. 00001A4C  4A28 0008                tst.b      [A0 + 0x8]
  2866. 00001A50  673A                     beq        +0x3C /* 00001A8C */
  2867. 00001A52  102B 0008                move.b     D0, [A3 + 0x8]
  2868. 00001A56  7201                     moveq.l    D1, 0x01
  2869. 00001A58  B001                     cmp.b      D0, D1
  2870. 00001A5A  6716                     beq        +0x18 /* 00001A72 */
  2871. 00001A5C  487A 07C6                pea.l      [PC + 0x7C6 /* 00002224, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2872. 00001A60  707C                     moveq.l    D0, 0x7C
  2873. 00001A62  2F00                     move.l     -[A7], D0
  2874. 00001A64  487A 07A6                pea.l      [PC + 0x7A6 /* 0000220C, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2875. 00001A68  4EB9 0000 05E2           jsr        [0x000005E2]
  2876. 00001A6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2877. label00001A72:
  2878. 00001A72  202B 0004                move.l     D0, [A3 + 0x4]
  2879. 00001A76  2F00                     move.l     -[A7], D0
  2880. 00001A78  487A 0788                pea.l      [PC + 0x788 /* 00002202, value 0x73746163 'stac', cstring "stacksize" */]
  2881. 00001A7C  4879 FFFF F04E           push.l     0xFFFFF04E
  2882. 00001A82  4EB9 0000 0652           jsr        [0x00000652]
  2883. 00001A88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2884. label00001A8C:
  2885. 00001A8C  102B 0008                move.b     D0, [A3 + 0x8]
  2886. 00001A90  7201                     moveq.l    D1, 0x01
  2887. 00001A92  B001                     cmp.b      D0, D1
  2888. 00001A94  6716                     beq        +0x18 /* 00001AAC */
  2889. 00001A96  487A 07B6                pea.l      [PC + 0x7B6 /* 0000224E, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2890. 00001A9A  707C                     moveq.l    D0, 0x7C
  2891. 00001A9C  2F00                     move.l     -[A7], D0
  2892. 00001A9E  487A 0796                pea.l      [PC + 0x796 /* 00002236, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2893. 00001AA2  4EB9 0000 05E2           jsr        [0x000005E2]
  2894. 00001AA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2895. label00001AAC:
  2896. 00001AAC  202B 0004                move.l     D0, [A3 + 0x4]
  2897. 00001AB0  206E FFA8                movea.l    A0, [A6 - 0x58]
  2898. 00001AB4  2080                     move.l     [A0], D0
  2899. 00001AB6  6000 031E                bra        +0x320 /* 00001DD6 */
  2900. label00001ABA:
  2901. 00001ABA  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2902. 00001AC0  4A28 0008                tst.b      [A0 + 0x8]
  2903. 00001AC4  673A                     beq        +0x3C /* 00001B00 */
  2904. 00001AC6  102B 0008                move.b     D0, [A3 + 0x8]
  2905. 00001ACA  7201                     moveq.l    D1, 0x01
  2906. 00001ACC  B001                     cmp.b      D0, D1
  2907. 00001ACE  6716                     beq        +0x18 /* 00001AE6 */
  2908. 00001AD0  487A 07AC                pea.l      [PC + 0x7AC /* 0000227E, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2909. 00001AD4  707C                     moveq.l    D0, 0x7C
  2910. 00001AD6  2F00                     move.l     -[A7], D0
  2911. 00001AD8  487A 078C                pea.l      [PC + 0x78C /* 00002266, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2912. 00001ADC  4EB9 0000 05E2           jsr        [0x000005E2]
  2913. 00001AE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2914. label00001AE6:
  2915. 00001AE6  202B 0004                move.l     D0, [A3 + 0x4]
  2916. 00001AEA  2F00                     move.l     -[A7], D0
  2917. 00001AEC  487A 0772                pea.l      [PC + 0x772 /* 00002260, value 0x75736167 'usag', cstring "usage" */]
  2918. 00001AF0  4879 FFFF F04E           push.l     0xFFFFF04E
  2919. 00001AF6  4EB9 0000 0652           jsr        [0x00000652]
  2920. 00001AFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2921. label00001B00:
  2922. 00001B00  102B 0008                move.b     D0, [A3 + 0x8]
  2923. 00001B04  7201                     moveq.l    D1, 0x01
  2924. 00001B06  B001                     cmp.b      D0, D1
  2925. 00001B08  6716                     beq        +0x18 /* 00001B20 */
  2926. 00001B0A  487A 079C                pea.l      [PC + 0x79C /* 000022A8, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2927. 00001B0E  707C                     moveq.l    D0, 0x7C
  2928. 00001B10  2F00                     move.l     -[A7], D0
  2929. 00001B12  487A 077C                pea.l      [PC + 0x77C /* 00002290, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2930. 00001B16  4EB9 0000 05E2           jsr        [0x000005E2]
  2931. 00001B1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2932. label00001B20:
  2933. 00001B20  202B 0004                move.l     D0, [A3 + 0x4]
  2934. 00001B24  206E FFA4                movea.l    A0, [A6 - 0x5C]
  2935. 00001B28  1080                     move.b     [A0], D0
  2936. 00001B2A  6000 02AA                bra        +0x2AC /* 00001DD6 */
  2937. label00001B2E:
  2938. 00001B2E  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2939. 00001B34  4A28 0008                tst.b      [A0 + 0x8]
  2940. 00001B38  673A                     beq        +0x3C /* 00001B74 */
  2941. 00001B3A  102B 0008                move.b     D0, [A3 + 0x8]
  2942. 00001B3E  7201                     moveq.l    D1, 0x01
  2943. 00001B40  B001                     cmp.b      D0, D1
  2944. 00001B42  6716                     beq        +0x18 /* 00001B5A */
  2945. 00001B44  487A 0794                pea.l      [PC + 0x794 /* 000022DA, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2946. 00001B48  707C                     moveq.l    D0, 0x7C
  2947. 00001B4A  2F00                     move.l     -[A7], D0
  2948. 00001B4C  487A 0774                pea.l      [PC + 0x774 /* 000022C2, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2949. 00001B50  4EB9 0000 05E2           jsr        [0x000005E2]
  2950. 00001B56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2951. label00001B5A:
  2952. 00001B5A  202B 0004                move.l     D0, [A3 + 0x4]
  2953. 00001B5E  2F00                     move.l     -[A7], D0
  2954. 00001B60  487A 0758                pea.l      [PC + 0x758 /* 000022BA, value 0x76657263 'verc', cstring "vercur" */]
  2955. 00001B64  4879 FFFF F04E           push.l     0xFFFFF04E
  2956. 00001B6A  4EB9 0000 0652           jsr        [0x00000652]
  2957. 00001B70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2958. label00001B74:
  2959. 00001B74  102B 0008                move.b     D0, [A3 + 0x8]
  2960. 00001B78  7601                     moveq.l    D3, 0x01
  2961. 00001B7A  B003                     cmp.b      D0, D3
  2962. 00001B7C  6716                     beq        +0x18 /* 00001B94 */
  2963. 00001B7E  487A 07AE                pea.l      [PC + 0x7AE /* 0000232E, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2964. 00001B82  707C                     moveq.l    D0, 0x7C
  2965. 00001B84  2F00                     move.l     -[A7], D0
  2966. 00001B86  487A 078E                pea.l      [PC + 0x78E /* 00002316, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2967. 00001B8A  4EB9 0000 05E2           jsr        [0x000005E2]
  2968. 00001B90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2969. label00001B94:
  2970. 00001B94  202B 0004                move.l     D0, [A3 + 0x4]
  2971. 00001B98  206E FF9C                movea.l    A0, [A6 - 0x64]
  2972. 00001B9C  2080                     move.l     [A0], D0
  2973. 00001B9E  102B 0008                move.b     D0, [A3 + 0x8]
  2974. 00001BA2  B003                     cmp.b      D0, D3
  2975. 00001BA4  6716                     beq        +0x18 /* 00001BBC */
  2976. 00001BA6  487A 075C                pea.l      [PC + 0x75C /* 00002304, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2977. 00001BAA  707C                     moveq.l    D0, 0x7C
  2978. 00001BAC  2F00                     move.l     -[A7], D0
  2979. 00001BAE  487A 073C                pea.l      [PC + 0x73C /* 000022EC, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2980. 00001BB2  4EB9 0000 05E2           jsr        [0x000005E2]
  2981. 00001BB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2982. label00001BBC:
  2983. 00001BBC  202B 0004                move.l     D0, [A3 + 0x4]
  2984. 00001BC0  206E FFA0                movea.l    A0, [A6 - 0x60]
  2985. 00001BC4  2080                     move.l     [A0], D0
  2986. 00001BC6  6000 020E                bra        +0x210 /* 00001DD6 */
  2987. label00001BCA:
  2988. 00001BCA  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2989. 00001BD0  4A28 0008                tst.b      [A0 + 0x8]
  2990. 00001BD4  673A                     beq        +0x3C /* 00001C10 */
  2991. 00001BD6  102B 0008                move.b     D0, [A3 + 0x8]
  2992. 00001BDA  7201                     moveq.l    D1, 0x01
  2993. 00001BDC  B001                     cmp.b      D0, D1
  2994. 00001BDE  6716                     beq        +0x18 /* 00001BF6 */
  2995. 00001BE0  487A 077E                pea.l      [PC + 0x77E /* 00002360, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  2996. 00001BE4  707C                     moveq.l    D0, 0x7C
  2997. 00001BE6  2F00                     move.l     -[A7], D0
  2998. 00001BE8  487A 075E                pea.l      [PC + 0x75E /* 00002348, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  2999. 00001BEC  4EB9 0000 05E2           jsr        [0x000005E2]
  3000. 00001BF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3001. label00001BF6:
  3002. 00001BF6  202B 0004                move.l     D0, [A3 + 0x4]
  3003. 00001BFA  2F00                     move.l     -[A7], D0
  3004. 00001BFC  487A 0742                pea.l      [PC + 0x742 /* 00002340, value 0x76657264 'verd', cstring "verdef" */]
  3005. 00001C00  4879 FFFF F04E           push.l     0xFFFFF04E
  3006. 00001C06  4EB9 0000 0652           jsr        [0x00000652]
  3007. 00001C0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3008. label00001C10:
  3009. 00001C10  102B 0008                move.b     D0, [A3 + 0x8]
  3010. 00001C14  7601                     moveq.l    D3, 0x01
  3011. 00001C16  B003                     cmp.b      D0, D3
  3012. 00001C18  6716                     beq        +0x18 /* 00001C30 */
  3013. 00001C1A  487A 0798                pea.l      [PC + 0x798 /* 000023B4, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  3014. 00001C1E  707C                     moveq.l    D0, 0x7C
  3015. 00001C20  2F00                     move.l     -[A7], D0
  3016. 00001C22  487A 0778                pea.l      [PC + 0x778 /* 0000239C, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3017. 00001C26  4EB9 0000 05E2           jsr        [0x000005E2]
  3018. 00001C2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3019. label00001C30:
  3020. 00001C30  202B 0004                move.l     D0, [A3 + 0x4]
  3021. 00001C34  206E FF94                movea.l    A0, [A6 - 0x6C]
  3022. 00001C38  2080                     move.l     [A0], D0
  3023. 00001C3A  102B 0008                move.b     D0, [A3 + 0x8]
  3024. 00001C3E  B003                     cmp.b      D0, D3
  3025. 00001C40  6716                     beq        +0x18 /* 00001C58 */
  3026. 00001C42  487A 0746                pea.l      [PC + 0x746 /* 0000238A, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  3027. 00001C46  707C                     moveq.l    D0, 0x7C
  3028. 00001C48  2F00                     move.l     -[A7], D0
  3029. 00001C4A  487A 0726                pea.l      [PC + 0x726 /* 00002372, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3030. 00001C4E  4EB9 0000 05E2           jsr        [0x000005E2]
  3031. 00001C54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3032. label00001C58:
  3033. 00001C58  202B 0004                move.l     D0, [A3 + 0x4]
  3034. 00001C5C  206E FF98                movea.l    A0, [A6 - 0x68]
  3035. 00001C60  2080                     move.l     [A0], D0
  3036. 00001C62  6000 0172                bra        +0x174 /* 00001DD6 */
  3037. label00001C66:
  3038. 00001C66  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  3039. 00001C6C  4A28 0008                tst.b      [A0 + 0x8]
  3040. 00001C70  673A                     beq        +0x3C /* 00001CAC */
  3041. 00001C72  102B 0008                move.b     D0, [A3 + 0x8]
  3042. 00001C76  7201                     moveq.l    D1, 0x01
  3043. 00001C78  B001                     cmp.b      D0, D1
  3044. 00001C7A  6716                     beq        +0x18 /* 00001C92 */
  3045. 00001C7C  487A 0768                pea.l      [PC + 0x768 /* 000023E6, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  3046. 00001C80  707C                     moveq.l    D0, 0x7C
  3047. 00001C82  2F00                     move.l     -[A7], D0
  3048. 00001C84  487A 0748                pea.l      [PC + 0x748 /* 000023CE, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3049. 00001C88  4EB9 0000 05E2           jsr        [0x000005E2]
  3050. 00001C8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3051. label00001C92:
  3052. 00001C92  202B 0004                move.l     D0, [A3 + 0x4]
  3053. 00001C96  2F00                     move.l     -[A7], D0
  3054. 00001C98  487A 072C                pea.l      [PC + 0x72C /* 000023C6, value 0x76657269 'veri', cstring "verimp" */]
  3055. 00001C9C  4879 FFFF F04E           push.l     0xFFFFF04E
  3056. 00001CA2  4EB9 0000 0652           jsr        [0x00000652]
  3057. 00001CA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3058. label00001CAC:
  3059. 00001CAC  102B 0008                move.b     D0, [A3 + 0x8]
  3060. 00001CB0  7201                     moveq.l    D1, 0x01
  3061. 00001CB2  B001                     cmp.b      D0, D1
  3062. 00001CB4  6716                     beq        +0x18 /* 00001CCC */
  3063. 00001CB6  487A 0758                pea.l      [PC + 0x758 /* 00002410, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
  3064. 00001CBA  707C                     moveq.l    D0, 0x7C
  3065. 00001CBC  2F00                     move.l     -[A7], D0
  3066. 00001CBE  487A 0738                pea.l      [PC + 0x738 /* 000023F8, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3067. 00001CC2  4EB9 0000 05E2           jsr        [0x000005E2]
  3068. 00001CC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3069. label00001CCC:
  3070. 00001CCC  202B 0004                move.l     D0, [A3 + 0x4]
  3071. 00001CD0  206E FF90                movea.l    A0, [A6 - 0x70]
  3072. 00001CD4  2080                     move.l     [A0], D0
  3073. 00001CD6  6000 00FE                bra        +0x100 /* 00001DD6 */
  3074. label00001CDA:
  3075. 00001CDA  4A2B 0008                tst.b      [A3 + 0x8]
  3076. 00001CDE  6716                     beq        +0x18 /* 00001CF6 */
  3077. 00001CE0  487A 0758                pea.l      [PC + 0x758 /* 0000243A, value 0x66547970 'fTyp', cstring "fType == kName" */]
  3078. 00001CE4  7073                     moveq.l    D0, 0x73
  3079. 00001CE6  2F00                     move.l     -[A7], D0
  3080. 00001CE8  487A 0738                pea.l      [PC + 0x738 /* 00002422, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3081. 00001CEC  4EB9 0000 05E2           jsr        [0x000005E2]
  3082. 00001CF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3083. label00001CF6:
  3084. 00001CF6  202B 0004                move.l     D0, [A3 + 0x4]
  3085. 00001CFA  2F00                     move.l     -[A7], D0
  3086. 00001CFC  2F3C 0000 0080           move.l     -[A7], 0x80
  3087. 00001D02  7001                     moveq.l    D0, 0x01
  3088. 00001D04  1F00                     move.b     -[A7], D0
  3089. 00001D06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3090. 00001D0A  4EB9 0000 4D70           jsr        [0x00004D70]
  3091. 00001D10  4A00                     tst.b      D0
  3092. 00001D12  6700 00C2                beq        +0xC4 /* 00001DD6 */
  3093. 00001D16  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  3094. 00001D1C  4A28 0008                tst.b      [A0 + 0x8]
  3095. 00001D20  6700 00B4                beq        +0xB6 /* 00001DD6 */
  3096. 00001D24  4A2B 0008                tst.b      [A3 + 0x8]
  3097. 00001D28  6716                     beq        +0x18 /* 00001D40 */
  3098. 00001D2A  487A 073C                pea.l      [PC + 0x73C /* 00002468, value 0x66547970 'fTyp', cstring "fType == kName" */]
  3099. 00001D2E  7073                     moveq.l    D0, 0x73
  3100. 00001D30  2F00                     move.l     -[A7], D0
  3101. 00001D32  487A 071C                pea.l      [PC + 0x71C /* 00002450, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3102. 00001D36  4EB9 0000 05E2           jsr        [0x000005E2]
  3103. 00001D3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3104. label00001D40:
  3105. 00001D40  202B 0004                move.l     D0, [A3 + 0x4]
  3106. 00001D44  2F00                     move.l     -[A7], D0
  3107. 00001D46  487A 0702                pea.l      [PC + 0x702 /* 0000244A, value 0x7765616B 'weak', cstring "weak" */]
  3108. 00001D4A  4879 FFFF F042           push.l     0xFFFFF042
  3109. 00001D50  4EB9 0000 0652           jsr        [0x00000652]
  3110. 00001D56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3111. 00001D5A  607A                     bra        +0x7C /* 00001DD6 */
  3112. label00001D5C:
  3113. 00001D5C  4A2B 0008                tst.b      [A3 + 0x8]
  3114. 00001D60  6716                     beq        +0x18 /* 00001D78 */
  3115. 00001D62  487A 072C                pea.l      [PC + 0x72C /* 00002490, value 0x66547970 'fTyp', cstring "fType == kName" */]
  3116. 00001D66  7073                     moveq.l    D0, 0x73
  3117. 00001D68  2F00                     move.l     -[A7], D0
  3118. 00001D6A  487A 070C                pea.l      [PC + 0x70C /* 00002478, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3119. 00001D6E  4EB9 0000 05E2           jsr        [0x000005E2]
  3120. 00001D74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3121. label00001D78:
  3122. 00001D78  202B 0004                move.l     D0, [A3 + 0x4]
  3123. 00001D7C  2F00                     move.l     -[A7], D0
  3124. 00001D7E  7040                     moveq.l    D0, 0x40
  3125. 00001D80  2F00                     move.l     -[A7], D0
  3126. 00001D82  7001                     moveq.l    D0, 0x01
  3127. 00001D84  1F00                     move.b     -[A7], D0
  3128. 00001D86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3129. 00001D8A  4EB9 0000 4BCC           jsr        [0x00004BCC]
  3130. 00001D90  4A00                     tst.b      D0
  3131. 00001D92  6742                     beq        +0x44 /* 00001DD6 */
  3132. 00001D94  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  3133. 00001D9A  4A28 0008                tst.b      [A0 + 0x8]
  3134. 00001D9E  6736                     beq        +0x38 /* 00001DD6 */
  3135. 00001DA0  4A2B 0008                tst.b      [A3 + 0x8]
  3136. 00001DA4  6716                     beq        +0x18 /* 00001DBC */
  3137. 00001DA6  487A 0718                pea.l      [PC + 0x718 /* 000024C0, value 0x66547970 'fTyp', cstring "fType == kName" */]
  3138. 00001DAA  7073                     moveq.l    D0, 0x73
  3139. 00001DAC  2F00                     move.l     -[A7], D0
  3140. 00001DAE  487A 06F8                pea.l      [PC + 0x6F8 /* 000024A8, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  3141. 00001DB2  4EB9 0000 05E2           jsr        [0x000005E2]
  3142. 00001DB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3143. label00001DBC:
  3144. 00001DBC  202B 0004                move.l     D0, [A3 + 0x4]
  3145. 00001DC0  2F00                     move.l     -[A7], D0
  3146. 00001DC2  487A 06DC                pea.l      [PC + 0x6DC /* 000024A0, value 0x7765616B 'weak', cstring "weaklib" */]
  3147. 00001DC6  4879 FFFF F042           push.l     0xFFFFF042
  3148. 00001DCC  4EB9 0000 0652           jsr        [0x00000652]
  3149. 00001DD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3150. label00001DD6:
  3151. 00001DD6  5885                     addq.l     D5, 4
  3152. 00001DD8  5284                     addq.l     D4, 1
  3153. label00001DDA:
  3154. 00001DDA  206E FFBC                movea.l    A0, [A6 - 0x44]
  3155. 00001DDE  2010                     move.l     D0, [A0]
  3156. 00001DE0  B084                     cmp.l      D0, D4
  3157. 00001DE2  6200 F526                bhi        -0xAD8 /* 0000130A */
  3158. label00001DE6:
  3159. 00001DE6  4240                     clr.w      D0
  3160. 00001DE8  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3161. 00001DEC  4E5E                     unlink     A6
  3162. 00001DEE  4E74 0008                rtd        0x0008
  3163. 00001DF2  802D 4170                or.b       D0, [A5 + 0x4170]
  3164. 00001DF6  706C                     moveq.l    D0, 0x6C
  3165. 00001DF8  7946                     moveq.l    D4, 0x46
  3166. 00001DFA  7261                     moveq.l    D1, 0x61
  3167. 00001DFC  6745                     beq        +0x47 /* 00001E43 */
  3168. 00001DFE  6469                     bcc        +0x6B /* 00001E69 */
  3169. 00001E00  744F                     moveq.l    D2, 0x4F
  3170. 00001E02  7073                     moveq.l    D0, 0x73
  3171. 00001E04  5F5F                     subq.w     [A7]+, 7
  3172. 00001E06  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  3173. 00001E0A  6167                     bsr        +0x69 /* 00001E73 */
  3174. 00001E0C  546F 436F                addq.w     [A7 + 0x436F], 2
  3175. 00001E10  7079                     moveq.l    D0, 0x79
  3176. 00001E12  4650                     not.w      [A0]
  3177. 00001E14  4331 3046                .invalid   1, [A1 + D3.w + 0x46] // invalid opcode 4 with b == 4
  3178. 00001E18  7261                     moveq.l    D1, 0x61
  3179. 00001E1A  6743                     beq        +0x45 /* 00001E5F */
  3180. 00001E1C  6861                     bvc        +0x63 /* 00001E7F */
  3181. 00001E1E  6E67                     bgt        +0x69 /* 00001E87 */
  3182. 00001E20  6500 06AC                bcs        +0x6AE /* 000024CE */
  3183. 00001E24  3A53                     movea.w    A5, [A3]
  3184. 00001E26  7263                     moveq.l    D1, 0x63
  3185. 00001E28  3A55                     movea.w    A5, [A5]
  3186. 00001E2A  7469                     moveq.l    D2, 0x69
  3187. 00001E2C  6C69                     bge        +0x6B /* 00001E97 */
  3188. 00001E2E  7469                     moveq.l    D2, 0x69
  3189. 00001E30  6573                     bcs        +0x75 /* 00001EA5 */
  3190. 00001E32  3A56                     movea.w    A5, [A6]
  3191. 00001E34  6563                     bcs        +0x65 /* 00001E99 */
  3192. 00001E36  746F                     moveq.l    D2, 0x6F
  3193. 00001E38  722E                     moveq.l    D1, 0x2E
  3194. 00001E3A  6800 6920                bvc        +0x6922 /* 0000875C */
  3195. 00001E3E  3C20                     move.w     D6, -[A0]
  3196. 00001E40  6643                     bne        +0x45 /* 00001E85 */
  3197. 00001E42  6F75                     ble        +0x77 /* 00001EB9 */
  3198. 00001E44  6E74                     bgt        +0x76 /* 00001EBA */
  3199. 00001E46  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3200. 00001E4A  7263                     moveq.l    D1, 0x63
  3201. 00001E4C  3A4D                     movea.w    A5, A5
  3202. 00001E4E  6169                     bsr        +0x6B /* 00001EB9 */
  3203. 00001E50  6E3A                     bgt        +0x3C /* 00001E8C */
  3204. 00001E52  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3205. 00001E56  546F 436F                addq.w     [A7 + 0x436F], 2
  3206. 00001E5A  7079                     moveq.l    D0, 0x79
  3207. 00001E5C  2E63                     movea.l    A7, -[A3]
  3208. 00001E5E  7000                     moveq.l    D0, 0x00
  3209. 00001E60  6661                     bne        +0x63 /* 00001EC3 */
  3210. 00001E62  6C73                     bge        +0x75 /* 00001ED7 */
  3211. 00001E64  6500 2020                bcs        +0x2022 /* 00003E86 */
  3212. 00001E68  2020                     move.l     D0, -[A0]
  3213. 00001E6A  2D40 6164                move.l     [A6 + 0x6164], D0
  3214. 00001E6E  6465                     bcc        +0x67 /* 00001ED5 */
  3215. 00001E70  7870                     moveq.l    D4, 0x70
  3216. 00001E72  6F72                     ble        +0x74 /* 00001EE6 */
  3217. 00001E74  7473                     moveq.l    D2, 0x73
  3218. 00001E76  0D00                     btst       D0, D6
  3219. 00001E78  3A53                     movea.w    A5, [A3]
  3220. 00001E7A  7263                     moveq.l    D1, 0x63
  3221. 00001E7C  3A55                     movea.w    A5, [A5]
  3222. 00001E7E  7469                     moveq.l    D2, 0x69
  3223. 00001E80  6C69                     bge        +0x6B /* 00001EEB */
  3224. 00001E82  7469                     moveq.l    D2, 0x69
  3225. 00001E84  6573                     bcs        +0x75 /* 00001EF9 */
  3226. 00001E86  3A44                     movea.w    A5, D4
  3227. 00001E88  6174                     bsr        +0x76 /* 00001EFE */
  3228. 00001E8A  6141                     bsr        +0x43 /* 00001ECD */
  3229. label00001E8C:
  3230. 00001E8C  7265                     moveq.l    D1, 0x65
  3231. 00001E8E  612E                     bsr        +0x30 /* 00001EBE */
  3232. 00001E90  6800 6143                bvc        +0x6145 /* 00007FD5 */
  3233. 00001E94  7572                     moveq.l    D2, 0x72
  3234. 00001E96  736F                     moveq.l    D1, 0x6F
  3235. 00001E98  7220                     moveq.l    D1, 0x20
  3236. 00001E9A  3C3D                     move.w     D6, <<invalid special address>>
  3237. 00001E9C  2066                     movea.l    A0, -[A6]
  3238. 00001E9E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3239. 00001EA2  0000 2020                ori.b      D0, 0x20 /* ' ' */
  3240. 00001EA6  2020                     move.l     D0, -[A0]
  3241. 00001EA8  2D40 616C                move.l     [A6 + 0x616C], D0
  3242. 00001EAC  6961                     bvs        +0x63 /* 00001F0F */
  3243. 00001EAE  730D                     moveq.l    D1, 0x0D
  3244. 00001EB0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3245. 00001EB4  7263                     moveq.l    D1, 0x63
  3246. 00001EB6  3A55                     movea.w    A5, [A5]
  3247. 00001EB8  7469                     moveq.l    D2, 0x69
  3248. label00001EBA:
  3249. 00001EBA  6C69                     bge        +0x6B /* 00001F25 */
  3250. 00001EBC  7469                     moveq.l    D2, 0x69
  3251. fn00001EBE:
  3252. 00001EBE  6573                     bcs        +0x75 /* 00001F33 */
  3253. 00001EC0  3A44                     movea.w    A5, D4
  3254. 00001EC2  6174                     bsr        +0x76 /* 00001F38 */
  3255. 00001EC4  6141                     bsr        +0x43 /* 00001F07 */
  3256. 00001EC6  7265                     moveq.l    D1, 0x65
  3257. 00001EC8  612E                     bsr        +0x30 /* 00001EF8 */
  3258. 00001ECA  6800 6143                bvc        +0x6145 /* 0000800F */
  3259. 00001ECE  7572                     moveq.l    D2, 0x72
  3260. 00001ED0  736F                     moveq.l    D1, 0x6F
  3261. 00001ED2  7220                     moveq.l    D1, 0x20
  3262. 00001ED4  3C3D                     move.w     D6, <<invalid special address>>
  3263. 00001ED6  2066                     movea.l    A0, -[A6]
  3264. 00001ED8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3265. 00001EDC  0000 2020                ori.b      D0, 0x20 /* ' ' */
  3266. 00001EE0  2020                     move.l     D0, -[A0]
  3267. 00001EE2  2D64 656C                move.l     [A6 + 0x656C], -[A4]
  3268. label00001EE6:
  3269. 00001EE6  6574                     bcs        +0x76 /* 00001F5C */
  3270. 00001EE8  6565                     bcs        +0x67 /* 00001F4F */
  3271. 00001EEA  7870                     moveq.l    D4, 0x70
  3272. 00001EEC  6F72                     ble        +0x74 /* 00001F60 */
  3273. 00001EEE  7473                     moveq.l    D2, 0x73
  3274. 00001EF0  0D00                     btst       D0, D6
  3275. 00001EF2  3A53                     movea.w    A5, [A3]
  3276. 00001EF4  7263                     moveq.l    D1, 0x63
  3277. 00001EF6  3A55                     movea.w    A5, [A5]
  3278. fn00001EF8:
  3279. 00001EF8  7469                     moveq.l    D2, 0x69
  3280. 00001EFA  6C69                     bge        +0x6B /* 00001F65 */
  3281. 00001EFC  7469                     moveq.l    D2, 0x69
  3282. fn00001EFE:
  3283. 00001EFE  6573                     bcs        +0x75 /* 00001F73 */
  3284. 00001F00  3A44                     movea.w    A5, D4
  3285. 00001F02  6174                     bsr        +0x76 /* 00001F78 */
  3286. 00001F04  6141                     bsr        +0x43 /* 00001F47 */
  3287. 00001F06  7265                     moveq.l    D1, 0x65
  3288. 00001F08  612E                     bsr        +0x30 /* 00001F38 */
  3289. 00001F0A  6800 6143                bvc        +0x6145 /* 0000804F */
  3290. 00001F0E  7572                     moveq.l    D2, 0x72
  3291. 00001F10  736F                     moveq.l    D1, 0x6F
  3292. 00001F12  7220                     moveq.l    D1, 0x20
  3293. 00001F14  3C3D                     move.w     D6, <<invalid special address>>
  3294. 00001F16  2066                     movea.l    A0, -[A6]
  3295. 00001F18  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3296. 00001F1C  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3297. 00001F20  7263                     moveq.l    D1, 0x63
  3298. 00001F22  3A4D                     movea.w    A5, A5
  3299. 00001F24  6169                     bsr        +0x6B /* 00001F8F */
  3300. 00001F26  6E3A                     bgt        +0x3C /* 00001F62 */
  3301. 00001F28  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3302. 00001F2C  4564                     chk.w      D2, -[A4]
  3303. 00001F2E  6974                     bvs        +0x76 /* 00001FA4 */
  3304. 00001F30  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3305. 00001F34  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3306. fn00001F38:
  3307. 00001F38  7970                     moveq.l    D4, 0x70
  3308. 00001F3A  6520                     bcs        +0x22 /* 00001F5C */
  3309. 00001F3C  3D3D                     move.w     -[A6], <<invalid special address>>
  3310. 00001F3E  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3311. 00001F42  6D65                     blt        +0x67 /* 00001FA9 */
  3312. 00001F44  0000 696E                ori.b      D0, 0x6E /* 'n' */
  3313. 00001F48  6974                     bvs        +0x76 /* 00001FBE */
  3314. 00001F4A  6265                     bhi        +0x67 /* 00001FB1 */
  3315. 00001F4C  666F                     bne        +0x71 /* 00001FBD */
  3316. 00001F4E  7265                     moveq.l    D1, 0x65
  3317. 00001F50  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3318. 00001F54  7263                     moveq.l    D1, 0x63
  3319. 00001F56  3A4D                     movea.w    A5, A5
  3320. 00001F58  6169                     bsr        +0x6B /* 00001FC3 */
  3321. 00001F5A  6E3A                     bgt        +0x3C /* 00001F96 */
  3322. label00001F5C:
  3323. 00001F5C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3324. label00001F60:
  3325. 00001F60  4564                     chk.w      D2, -[A4]
  3326. label00001F62:
  3327. 00001F62  6974                     bvs        +0x76 /* 00001FD8 */
  3328. 00001F64  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3329. 00001F68  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3330. 00001F6C  7970                     moveq.l    D4, 0x70
  3331. 00001F6E  6520                     bcs        +0x22 /* 00001F90 */
  3332. 00001F70  3D3D                     move.w     -[A6], <<invalid special address>>
  3333. 00001F72  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3334. 00001F76  6D65                     blt        +0x67 /* 00001FDD */
  3335. fn00001F78:
  3336. 00001F78  0000 6C65                ori.b      D0, 0x65 /* 'e' */
  3337. 00001F7C  7665                     moveq.l    D3, 0x65
  3338. 00001F7E  6C00 3A53                bge        +0x3A55 /* 000059D3 */
  3339. 00001F82  7263                     moveq.l    D1, 0x63
  3340. 00001F84  3A4D                     movea.w    A5, A5
  3341. 00001F86  6169                     bsr        +0x6B /* 00001FF1 */
  3342. 00001F88  6E3A                     bgt        +0x3C /* 00001FC4 */
  3343. 00001F8A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3344. 00001F8E  4564                     chk.w      D2, -[A4]
  3345. label00001F90:
  3346. 00001F90  6974                     bvs        +0x76 /* 00002006 */
  3347. 00001F92  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3348. label00001F96:
  3349. 00001F96  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3350. 00001F9A  7970                     moveq.l    D4, 0x70
  3351. 00001F9C  6520                     bcs        +0x22 /* 00001FBE */
  3352. 00001F9E  3D3D                     move.w     -[A6], <<invalid special address>>
  3353. 00001FA0  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3354. label00001FA4:
  3355. 00001FA4  6D62                     blt        +0x64 /* 00002008 */
  3356. 00001FA6  6572                     bcs        +0x74 /* 0000201A */
  3357. 00001FA8  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3358. 00001FAC  7263                     moveq.l    D1, 0x63
  3359. 00001FAE  3A4D                     movea.w    A5, A5
  3360. 00001FB0  6169                     bsr        +0x6B /* 0000201B */
  3361. 00001FB2  6E3A                     bgt        +0x3C /* 00001FEE */
  3362. 00001FB4  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3363. 00001FB8  4564                     chk.w      D2, -[A4]
  3364. 00001FBA  6974                     bvs        +0x76 /* 00002030 */
  3365. 00001FBC  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3366. // begin alternate branch 00001FBE-00001FC4
  3367. label00001FBE:
  3368. 00001FBE  2E68 0000                movea.l    A7, [A0 + 0x0]
  3369. 00001FC2  6654                     bne        +0x56 /* 00002018 */
  3370. // end alternate branch 00001FBE-00001FC4
  3371. label00001FBE: // (misaligned)
  3372. 00001FC0  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3373. label00001FC4:
  3374. 00001FC4  7970                     moveq.l    D4, 0x70
  3375. 00001FC6  6520                     bcs        +0x22 /* 00001FE8 */
  3376. 00001FC8  3D3D                     move.w     -[A6], <<invalid special address>>
  3377. 00001FCA  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3378. 00001FCE  6D62                     blt        +0x64 /* 00002032 */
  3379. 00001FD0  6572                     bcs        +0x74 /* 00002044 */
  3380. 00001FD2  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3381. 00001FD6  7263                     moveq.l    D1, 0x63
  3382. label00001FD8:
  3383. 00001FD8  3A4D                     movea.w    A5, A5
  3384. 00001FDA  6169                     bsr        +0x6B /* 00002045 */
  3385. 00001FDC  6E3A                     bgt        +0x3C /* 00002018 */
  3386. 00001FDE  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3387. 00001FE2  4564                     chk.w      D2, -[A4]
  3388. 00001FE4  6974                     bvs        +0x76 /* 0000205A */
  3389. 00001FE6  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3390. // begin alternate branch 00001FE8-00001FEE
  3391. label00001FE8:
  3392. 00001FE8  2E68 0000                movea.l    A7, [A0 + 0x0]
  3393. 00001FEC  6654                     bne        +0x56 /* 00002042 */
  3394. // end alternate branch 00001FE8-00001FEE
  3395. label00001FE8: // (misaligned)
  3396. 00001FEA  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3397. label00001FEE:
  3398. 00001FEE  7970                     moveq.l    D4, 0x70
  3399. 00001FF0  6520                     bcs        +0x22 /* 00002012 */
  3400. 00001FF2  3D3D                     move.w     -[A6], <<invalid special address>>
  3401. 00001FF4  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3402. 00001FF8  6D65                     blt        +0x67 /* 0000205F */
  3403. 00001FFA  0000 6E6F                ori.b      D0, 0x6F /* 'o' */
  3404. 00001FFE  696E                     bvs        +0x70 /* 0000206E */
  3405. 00002000  6974                     bvs        +0x76 /* 00002076 */
  3406. 00002002  6265                     bhi        +0x67 /* 00002069 */
  3407. 00002004  666F                     bne        +0x71 /* 00002075 */
  3408. label00002006:
  3409. 00002006  7265                     moveq.l    D1, 0x65
  3410. label00002008:
  3411. 00002008  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3412. 0000200C  7263                     moveq.l    D1, 0x63
  3413. 0000200E  3A4D                     movea.w    A5, A5
  3414. 00002010  6169                     bsr        +0x6B /* 0000207B */
  3415. label00002012:
  3416. 00002012  6E3A                     bgt        +0x3C /* 0000204E */
  3417. 00002014  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3418. label00002018:
  3419. 00002018  4564                     chk.w      D2, -[A4]
  3420. label0000201A:
  3421. 0000201A  6974                     bvs        +0x76 /* 00002090 */
  3422. 0000201C  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3423. 00002020  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3424. 00002024  7970                     moveq.l    D4, 0x70
  3425. 00002026  6520                     bcs        +0x22 /* 00002048 */
  3426. 00002028  3D3D                     move.w     -[A6], <<invalid special address>>
  3427. 0000202A  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3428. 0000202E  6D65                     blt        +0x67 /* 00002095 */
  3429. label00002030:
  3430. 00002030  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3431. // begin alternate branch 00002032-00002034
  3432. label00002032:
  3433. 00002032  3A53                     movea.w    A5, [A3]
  3434. // end alternate branch 00002032-00002034
  3435. label00002032: // (misaligned)
  3436. 00002034  7263                     moveq.l    D1, 0x63
  3437. 00002036  3A4D                     movea.w    A5, A5
  3438. 00002038  6169                     bsr        +0x6B /* 000020A3 */
  3439. 0000203A  6E3A                     bgt        +0x3C /* 00002076 */
  3440. 0000203C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3441. 00002040  4564                     chk.w      D2, -[A4]
  3442. label00002042:
  3443. 00002042  6974                     bvs        +0x76 /* 000020B8 */
  3444. label00002044:
  3445. 00002044  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3446. label00002048:
  3447. 00002048  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3448. 0000204C  7970                     moveq.l    D4, 0x70
  3449. label0000204E:
  3450. 0000204E  6520                     bcs        +0x22 /* 00002070 */
  3451. 00002050  3D3D                     move.w     -[A6], <<invalid special address>>
  3452. 00002052  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3453. 00002056  6D65                     blt        +0x67 /* 000020BD */
  3454. 00002058  0000 6E6F                ori.b      D0, 0x6F /* 'o' */
  3455. // begin alternate branch 0000205A-0000205C
  3456. label0000205A:
  3457. 0000205A  6E6F                     bgt        +0x71 /* 000020CB */
  3458. // end alternate branch 0000205A-0000205C
  3459. label0000205A: // (misaligned)
  3460. 0000205C  7765                     moveq.l    D3, 0x65
  3461. 0000205E  616B                     bsr        +0x6D /* 000020CB */
  3462. 00002060  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3463. 00002064  7263                     moveq.l    D1, 0x63
  3464. 00002066  3A4D                     movea.w    A5, A5
  3465. 00002068  6169                     bsr        +0x6B /* 000020D3 */
  3466. 0000206A  6E3A                     bgt        +0x3C /* 000020A6 */
  3467. 0000206C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3468. // begin alternate branch 0000206E-00002070
  3469. label0000206E:
  3470. 0000206E  6167                     bsr        +0x69 /* 000020D7 */
  3471. // end alternate branch 0000206E-00002070
  3472. label0000206E: // (misaligned)
  3473. label00002070:
  3474. 00002070  4564                     chk.w      D2, -[A4]
  3475. 00002072  6974                     bvs        +0x76 /* 000020E8 */
  3476. 00002074  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3477. // begin alternate branch 00002076-0000207C
  3478. label00002076:
  3479. 00002076  2E68 0000                movea.l    A7, [A0 + 0x0]
  3480. 0000207A  6654                     bne        +0x56 /* 000020D0 */
  3481. // end alternate branch 00002076-0000207C
  3482. label00002076: // (misaligned)
  3483. 00002078  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3484. 0000207C  7970                     moveq.l    D4, 0x70
  3485. 0000207E  6520                     bcs        +0x22 /* 000020A0 */
  3486. 00002080  3D3D                     move.w     -[A6], <<invalid special address>>
  3487. 00002082  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3488. 00002086  6D65                     blt        +0x67 /* 000020ED */
  3489. 00002088  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3490. 0000208C  7263                     moveq.l    D1, 0x63
  3491. 0000208E  3A4D                     movea.w    A5, A5
  3492. label00002090:
  3493. 00002090  6169                     bsr        +0x6B /* 000020FB */
  3494. 00002092  6E3A                     bgt        +0x3C /* 000020CE */
  3495. 00002094  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3496. 00002098  4564                     chk.w      D2, -[A4]
  3497. 0000209A  6974                     bvs        +0x76 /* 00002110 */
  3498. 0000209C  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3499. label000020A0:
  3500. 000020A0  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3501. 000020A4  7970                     moveq.l    D4, 0x70
  3502. label000020A6:
  3503. 000020A6  6520                     bcs        +0x22 /* 000020C8 */
  3504. 000020A8  3D3D                     move.w     -[A6], <<invalid special address>>
  3505. 000020AA  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3506. 000020AE  6D65                     blt        +0x67 /* 00002115 */
  3507. 000020B0  0000 6E6F                ori.b      D0, 0x6F /* 'o' */
  3508. 000020B4  7765                     moveq.l    D3, 0x65
  3509. 000020B6  616B                     bsr        +0x6D /* 00002123 */
  3510. label000020B8:
  3511. 000020B8  6C69                     bge        +0x6B /* 00002123 */
  3512. 000020BA  6200 3A53                bhi        +0x3A55 /* 00005B0F */
  3513. 000020BE  7263                     moveq.l    D1, 0x63
  3514. 000020C0  3A4D                     movea.w    A5, A5
  3515. 000020C2  6169                     bsr        +0x6B /* 0000212D */
  3516. 000020C4  6E3A                     bgt        +0x3C /* 00002100 */
  3517. 000020C6  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3518. // begin alternate branch 000020C8-000020CA
  3519. label000020C8:
  3520. 000020C8  6167                     bsr        +0x69 /* 00002131 */
  3521. // end alternate branch 000020C8-000020CA
  3522. label000020C8: // (misaligned)
  3523. 000020CA  4564                     chk.w      D2, -[A4]
  3524. 000020CC  6974                     bvs        +0x76 /* 00002142 */
  3525. label000020CE:
  3526. 000020CE  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3527. // begin alternate branch 000020D0-000020D6
  3528. label000020D0:
  3529. 000020D0  2E68 0000                movea.l    A7, [A0 + 0x0]
  3530. 000020D4  6654                     bne        +0x56 /* 0000212A */
  3531. // end alternate branch 000020D0-000020D6
  3532. label000020D0: // (misaligned)
  3533. 000020D2  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3534. 000020D6  7970                     moveq.l    D4, 0x70
  3535. 000020D8  6520                     bcs        +0x22 /* 000020FA */
  3536. 000020DA  3D3D                     move.w     -[A6], <<invalid special address>>
  3537. 000020DC  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3538. 000020E0  6D65                     blt        +0x67 /* 00002147 */
  3539. 000020E2  0000 7265                ori.b      D0, 0x65 /* 'e' */
  3540. 000020E6  6E61                     bgt        +0x63 /* 00002149 */
  3541. label000020E8:
  3542. 000020E8  6D65                     blt        +0x67 /* 0000214F */
  3543. 000020EA  6672                     bne        +0x74 /* 0000215E */
  3544. 000020EC  6167                     bsr        +0x69 /* 00002155 */
  3545. 000020EE  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3546. 000020F2  7263                     moveq.l    D1, 0x63
  3547. 000020F4  3A4D                     movea.w    A5, A5
  3548. 000020F6  6169                     bsr        +0x6B /* 00002161 */
  3549. 000020F8  6E3A                     bgt        +0x3C /* 00002134 */
  3550. label000020FA:
  3551. 000020FA  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3552. 000020FE  4564                     chk.w      D2, -[A4]
  3553. label00002100:
  3554. 00002100  6974                     bvs        +0x76 /* 00002176 */
  3555. 00002102  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3556. 00002106  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3557. 0000210A  7970                     moveq.l    D4, 0x70
  3558. 0000210C  6520                     bcs        +0x22 /* 0000212E */
  3559. 0000210E  3D3D                     move.w     -[A6], <<invalid special address>>
  3560. label00002110:
  3561. 00002110  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3562. 00002114  6D65                     blt        +0x67 /* 0000217B */
  3563. 00002116  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3564. 0000211A  7263                     moveq.l    D1, 0x63
  3565. 0000211C  3A4D                     movea.w    A5, A5
  3566. 0000211E  6169                     bsr        +0x6B /* 00002189 */
  3567. 00002120  6E3A                     bgt        +0x3C /* 0000215C */
  3568. 00002122  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3569. 00002126  4564                     chk.w      D2, -[A4]
  3570. 00002128  6974                     bvs        +0x76 /* 0000219E */
  3571. label0000212A:
  3572. 0000212A  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3573. label0000212E:
  3574. 0000212E  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3575. 00002132  7970                     moveq.l    D4, 0x70
  3576. label00002134:
  3577. 00002134  6520                     bcs        +0x22 /* 00002156 */
  3578. 00002136  3D3D                     move.w     -[A6], <<invalid special address>>
  3579. 00002138  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  3580. 0000213C  6D65                     blt        +0x67 /* 000021A3 */
  3581. 0000213E  0000 4E61                ori.b      D0, 0x61 /* 'a' */
  3582. label00002142:
  3583. 00002142  6D65                     blt        +0x67 /* 000021A9 */
  3584. 00002144  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3585. 00002148  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  3586. 0000214C  672C                     beq        +0x2E /* 0000217A */
  3587. 0000214E  2074 7275                movea.l    A0, [A4 + D7.w * 2 + 0x75]
  3588. 00002152  6E63                     bgt        +0x65 /* 000021B7 */
  3589. 00002154  6174                     bsr        +0x76 /* 000021CA */
  3590. label00002156:
  3591. 00002156  6564                     bcs        +0x66 /* 000021BC */
  3592. 00002158  2074 6F20 3235           movea.l    A0, [A4 + 0x3235 + D6 * 8]
  3593. // begin alternate branch 0000215C-00002168
  3594. label0000215C:
  3595. 0000215C  3235 353A 2025 730D 0000 move.w     D1, [[A5 + 0x2025730D + D3 * 4]]
  3596. label0000215E: // (misaligned)
  3597. 00002166  2020                     move.l     D0, -[A0]
  3598. // end alternate branch 0000215C-00002168
  3599. label0000215C: // (misaligned)
  3600. label0000215E:
  3601. 0000215E  353A 2025                move.w     -[A2], [PC + 0x2025 /* 00004185, value 0x7273 'rs', cstring "rsor <= fSize" */]
  3602. 00002162  730D                     moveq.l    D1, 0x0D
  3603. 00002164  0000 2020                ori.b      D0, 0x20 /* ' ' */
  3604. 00002168  2020                     move.l     D0, -[A0]
  3605. 0000216A  2D40 7265                move.l     [A6 + 0x7265], D0
  3606. 0000216E  6E61                     bgt        +0x63 /* 000021D1 */
  3607. 00002170  6D65                     blt        +0x67 /* 000021D7 */
  3608. 00002172  7379                     moveq.l    D1, 0x79
  3609. 00002174  6D62                     blt        +0x64 /* 000021D8 */
  3610. label00002176:
  3611. 00002176  6F6C                     ble        +0x6E /* 000021E4 */
  3612. 00002178  730D                     moveq.l    D1, 0x0D
  3613. label0000217A:
  3614. 0000217A  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3615. 0000217E  7263                     moveq.l    D1, 0x63
  3616. 00002180  3A55                     movea.w    A5, [A5]
  3617. 00002182  7469                     moveq.l    D2, 0x69
  3618. 00002184  6C69                     bge        +0x6B /* 000021EF */
  3619. 00002186  7469                     moveq.l    D2, 0x69
  3620. 00002188  6573                     bcs        +0x75 /* 000021FD */
  3621. 0000218A  3A44                     movea.w    A5, D4
  3622. 0000218C  6174                     bsr        +0x76 /* 00002202 */
  3623. 0000218E  6141                     bsr        +0x43 /* 000021D1 */
  3624. 00002190  7265                     moveq.l    D1, 0x65
  3625. 00002192  612E                     bsr        +0x30 /* 000021C2 */
  3626. 00002194  6800 6143                bvc        +0x6145 /* 000082D9 */
  3627. 00002198  7572                     moveq.l    D2, 0x72
  3628. 0000219A  736F                     moveq.l    D1, 0x6F
  3629. 0000219C  7220                     moveq.l    D1, 0x20
  3630. label0000219E:
  3631. 0000219E  3C3D                     move.w     D6, <<invalid special address>>
  3632. 000021A0  2066                     movea.l    A0, -[A6]
  3633. 000021A2  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3634. 000021A6  0000 7368                ori.b      D0, 0x68 /* 'h' */
  3635. 000021AA  6172                     bsr        +0x74 /* 0000221E */
  3636. 000021AC  6500 3A53                bcs        +0x3A55 /* 00005C01 */
  3637. 000021B0  7263                     moveq.l    D1, 0x63
  3638. 000021B2  3A4D                     movea.w    A5, A5
  3639. 000021B4  6169                     bsr        +0x6B /* 0000221F */
  3640. 000021B6  6E3A                     bgt        +0x3C /* 000021F2 */
  3641. 000021B8  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3642. label000021BC:
  3643. 000021BC  4564                     chk.w      D2, -[A4]
  3644. 000021BE  6974                     bvs        +0x76 /* 00002234 */
  3645. 000021C0  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3646. // begin alternate branch 000021C2-000021C8
  3647. fn000021C2:
  3648. 000021C2  2E68 0000                movea.l    A7, [A0 + 0x0]
  3649. 000021C6  6654                     bne        +0x56 /* 0000221C */
  3650. // end alternate branch 000021C2-000021C8
  3651. fn000021C2: // (misaligned)
  3652. 000021C4  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3653. 000021C8  7970                     moveq.l    D4, 0x70
  3654. fn000021CA:
  3655. 000021CA  6520                     bcs        +0x22 /* 000021EC */
  3656. 000021CC  3D3D                     move.w     -[A6], <<invalid special address>>
  3657. 000021CE  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3658. 000021D2  6D62                     blt        +0x64 /* 00002236 */
  3659. 000021D4  6572                     bcs        +0x74 /* 00002248 */
  3660. 000021D6  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3661. // begin alternate branch 000021D8-000021DA
  3662. label000021D8:
  3663. 000021D8  3A53                     movea.w    A5, [A3]
  3664. // end alternate branch 000021D8-000021DA
  3665. label000021D8: // (misaligned)
  3666. 000021DA  7263                     moveq.l    D1, 0x63
  3667. 000021DC  3A4D                     movea.w    A5, A5
  3668. 000021DE  6169                     bsr        +0x6B /* 00002249 */
  3669. 000021E0  6E3A                     bgt        +0x3C /* 0000221C */
  3670. 000021E2  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3671. // begin alternate branch 000021E4-000021E6
  3672. label000021E4:
  3673. 000021E4  6167                     bsr        +0x69 /* 0000224D */
  3674. // end alternate branch 000021E4-000021E6
  3675. label000021E4: // (misaligned)
  3676. 000021E6  4564                     chk.w      D2, -[A4]
  3677. 000021E8  6974                     bvs        +0x76 /* 0000225E */
  3678. 000021EA  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3679. // begin alternate branch 000021EC-000021F2
  3680. label000021EC:
  3681. 000021EC  2E68 0000                movea.l    A7, [A0 + 0x0]
  3682. 000021F0  6654                     bne        +0x56 /* 00002246 */
  3683. // end alternate branch 000021EC-000021F2
  3684. label000021EC: // (misaligned)
  3685. 000021EE  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3686. label000021F2:
  3687. 000021F2  7970                     moveq.l    D4, 0x70
  3688. 000021F4  6520                     bcs        +0x22 /* 00002216 */
  3689. 000021F6  3D3D                     move.w     -[A6], <<invalid special address>>
  3690. 000021F8  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3691. 000021FC  6D62                     blt        +0x64 /* 00002260 */
  3692. 000021FE  6572                     bcs        +0x74 /* 00002272 */
  3693. 00002200  0000 7374                ori.b      D0, 0x74 /* 't' */
  3694. // begin alternate branch 00002202-00002204
  3695. fn00002202:
  3696. 00002202  7374                     moveq.l    D1, 0x74
  3697. // end alternate branch 00002202-00002204
  3698. fn00002202: // (misaligned)
  3699. 00002204  6163                     bsr        +0x65 /* 00002269 */
  3700. 00002206  6B73                     bmi        +0x75 /* 0000227B */
  3701. 00002208  697A                     bvs        +0x7C /* 00002284 */
  3702. 0000220A  6500 3A53                bcs        +0x3A55 /* 00005C5F */
  3703. 0000220E  7263                     moveq.l    D1, 0x63
  3704. 00002210  3A4D                     movea.w    A5, A5
  3705. 00002212  6169                     bsr        +0x6B /* 0000227D */
  3706. 00002214  6E3A                     bgt        +0x3C /* 00002250 */
  3707. label00002216:
  3708. 00002216  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3709. 0000221A  4564                     chk.w      D2, -[A4]
  3710. label0000221C:
  3711. 0000221C  6974                     bvs        +0x76 /* 00002292 */
  3712. fn0000221E:
  3713. 0000221E  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3714. 00002222  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3715. 00002226  7970                     moveq.l    D4, 0x70
  3716. 00002228  6520                     bcs        +0x22 /* 0000224A */
  3717. 0000222A  3D3D                     move.w     -[A6], <<invalid special address>>
  3718. 0000222C  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3719. 00002230  6D62                     blt        +0x64 /* 00002294 */
  3720. 00002232  6572                     bcs        +0x74 /* 000022A6 */
  3721. label00002234:
  3722. 00002234  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3723. // begin alternate branch 00002236-00002238
  3724. label00002236:
  3725. 00002236  3A53                     movea.w    A5, [A3]
  3726. // end alternate branch 00002236-00002238
  3727. label00002236: // (misaligned)
  3728. 00002238  7263                     moveq.l    D1, 0x63
  3729. 0000223A  3A4D                     movea.w    A5, A5
  3730. 0000223C  6169                     bsr        +0x6B /* 000022A7 */
  3731. 0000223E  6E3A                     bgt        +0x3C /* 0000227A */
  3732. 00002240  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3733. 00002244  4564                     chk.w      D2, -[A4]
  3734. label00002246:
  3735. 00002246  6974                     bvs        +0x76 /* 000022BC */
  3736. label00002248:
  3737. 00002248  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3738. // begin alternate branch 0000224A-00002250
  3739. label0000224A:
  3740. 0000224A  2E68 0000                movea.l    A7, [A0 + 0x0]
  3741. 0000224E  6654                     bne        +0x56 /* 000022A4 */
  3742. // end alternate branch 0000224A-00002250
  3743. label0000224A: // (misaligned)
  3744. 0000224C  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3745. label00002250:
  3746. 00002250  7970                     moveq.l    D4, 0x70
  3747. 00002252  6520                     bcs        +0x22 /* 00002274 */
  3748. 00002254  3D3D                     move.w     -[A6], <<invalid special address>>
  3749. 00002256  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3750. 0000225A  6D62                     blt        +0x64 /* 000022BE */
  3751. 0000225C  6572                     bcs        +0x74 /* 000022D0 */
  3752. label0000225E:
  3753. 0000225E  0000 7573                ori.b      D0, 0x73 /* 's' */
  3754. // begin alternate branch 00002260-00002262
  3755. label00002260:
  3756. 00002260  7573                     moveq.l    D2, 0x73
  3757. // end alternate branch 00002260-00002262
  3758. label00002260: // (misaligned)
  3759. 00002262  6167                     bsr        +0x69 /* 000022CB */
  3760. 00002264  6500 3A53                bcs        +0x3A55 /* 00005CB9 */
  3761. 00002268  7263                     moveq.l    D1, 0x63
  3762. 0000226A  3A4D                     movea.w    A5, A5
  3763. 0000226C  6169                     bsr        +0x6B /* 000022D7 */
  3764. 0000226E  6E3A                     bgt        +0x3C /* 000022AA */
  3765. 00002270  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3766. // begin alternate branch 00002272-00002274
  3767. label00002272:
  3768. 00002272  6167                     bsr        +0x69 /* 000022DB */
  3769. // end alternate branch 00002272-00002274
  3770. label00002272: // (misaligned)
  3771. label00002274:
  3772. 00002274  4564                     chk.w      D2, -[A4]
  3773. 00002276  6974                     bvs        +0x76 /* 000022EC */
  3774. 00002278  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3775. // begin alternate branch 0000227A-00002280
  3776. label0000227A:
  3777. 0000227A  2E68 0000                movea.l    A7, [A0 + 0x0]
  3778. 0000227E  6654                     bne        +0x56 /* 000022D4 */
  3779. // end alternate branch 0000227A-00002280
  3780. label0000227A: // (misaligned)
  3781. 0000227C  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3782. 00002280  7970                     moveq.l    D4, 0x70
  3783. 00002282  6520                     bcs        +0x22 /* 000022A4 */
  3784. label00002284:
  3785. 00002284  3D3D                     move.w     -[A6], <<invalid special address>>
  3786. 00002286  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3787. 0000228A  6D62                     blt        +0x64 /* 000022EE */
  3788. 0000228C  6572                     bcs        +0x74 /* 00002300 */
  3789. 0000228E  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3790. label00002292:
  3791. 00002292  7263                     moveq.l    D1, 0x63
  3792. label00002294:
  3793. 00002294  3A4D                     movea.w    A5, A5
  3794. 00002296  6169                     bsr        +0x6B /* 00002301 */
  3795. 00002298  6E3A                     bgt        +0x3C /* 000022D4 */
  3796. 0000229A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3797. 0000229E  4564                     chk.w      D2, -[A4]
  3798. 000022A0  6974                     bvs        +0x76 /* 00002316 */
  3799. 000022A2  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3800. // begin alternate branch 000022A4-000022AA
  3801. label000022A4:
  3802. 000022A4  2E68 0000                movea.l    A7, [A0 + 0x0]
  3803. label000022A6: // (misaligned)
  3804. 000022A8  6654                     bne        +0x56 /* 000022FE */
  3805. // end alternate branch 000022A4-000022AA
  3806. label000022A4: // (misaligned)
  3807. label000022A6:
  3808. 000022A6  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3809. label000022AA:
  3810. 000022AA  7970                     moveq.l    D4, 0x70
  3811. 000022AC  6520                     bcs        +0x22 /* 000022CE */
  3812. 000022AE  3D3D                     move.w     -[A6], <<invalid special address>>
  3813. 000022B0  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3814. 000022B4  6D62                     blt        +0x64 /* 00002318 */
  3815. 000022B6  6572                     bcs        +0x74 /* 0000232A */
  3816. 000022B8  0000 7665                ori.b      D0, 0x65 /* 'e' */
  3817. label000022BC:
  3818. 000022BC  7263                     moveq.l    D1, 0x63
  3819. label000022BE:
  3820. 000022BE  7572                     moveq.l    D2, 0x72
  3821. 000022C0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3822. 000022C4  7263                     moveq.l    D1, 0x63
  3823. 000022C6  3A4D                     movea.w    A5, A5
  3824. 000022C8  6169                     bsr        +0x6B /* 00002333 */
  3825. 000022CA  6E3A                     bgt        +0x3C /* 00002306 */
  3826. 000022CC  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3827. // begin alternate branch 000022CE-000022D0
  3828. label000022CE:
  3829. 000022CE  6167                     bsr        +0x69 /* 00002337 */
  3830. // end alternate branch 000022CE-000022D0
  3831. label000022CE: // (misaligned)
  3832. label000022D0:
  3833. 000022D0  4564                     chk.w      D2, -[A4]
  3834. 000022D2  6974                     bvs        +0x76 /* 00002348 */
  3835. label000022D4:
  3836. 000022D4  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3837. 000022D8  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3838. 000022DC  7970                     moveq.l    D4, 0x70
  3839. 000022DE  6520                     bcs        +0x22 /* 00002300 */
  3840. 000022E0  3D3D                     move.w     -[A6], <<invalid special address>>
  3841. 000022E2  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3842. 000022E6  6D62                     blt        +0x64 /* 0000234A */
  3843. 000022E8  6572                     bcs        +0x74 /* 0000235C */
  3844. 000022EA  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3845. // begin alternate branch 000022EC-000022EE
  3846. label000022EC:
  3847. 000022EC  3A53                     movea.w    A5, [A3]
  3848. // end alternate branch 000022EC-000022EE
  3849. label000022EC: // (misaligned)
  3850. label000022EE:
  3851. 000022EE  7263                     moveq.l    D1, 0x63
  3852. 000022F0  3A4D                     movea.w    A5, A5
  3853. 000022F2  6169                     bsr        +0x6B /* 0000235D */
  3854. 000022F4  6E3A                     bgt        +0x3C /* 00002330 */
  3855. 000022F6  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3856. 000022FA  4564                     chk.w      D2, -[A4]
  3857. 000022FC  6974                     bvs        +0x76 /* 00002372 */
  3858. label000022FE:
  3859. 000022FE  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3860. // begin alternate branch 00002300-00002306
  3861. label00002300:
  3862. 00002300  2E68 0000                movea.l    A7, [A0 + 0x0]
  3863. 00002304  6654                     bne        +0x56 /* 0000235A */
  3864. // end alternate branch 00002300-00002306
  3865. label00002300: // (misaligned)
  3866. 00002302  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3867. label00002306:
  3868. 00002306  7970                     moveq.l    D4, 0x70
  3869. 00002308  6520                     bcs        +0x22 /* 0000232A */
  3870. 0000230A  3D3D                     move.w     -[A6], <<invalid special address>>
  3871. 0000230C  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3872. 00002310  6D62                     blt        +0x64 /* 00002374 */
  3873. 00002312  6572                     bcs        +0x74 /* 00002386 */
  3874. 00002314  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3875. // begin alternate branch 00002316-00002318
  3876. label00002316:
  3877. 00002316  3A53                     movea.w    A5, [A3]
  3878. // end alternate branch 00002316-00002318
  3879. label00002316: // (misaligned)
  3880. label00002318:
  3881. 00002318  7263                     moveq.l    D1, 0x63
  3882. 0000231A  3A4D                     movea.w    A5, A5
  3883. 0000231C  6169                     bsr        +0x6B /* 00002387 */
  3884. 0000231E  6E3A                     bgt        +0x3C /* 0000235A */
  3885. 00002320  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3886. 00002324  4564                     chk.w      D2, -[A4]
  3887. 00002326  6974                     bvs        +0x76 /* 0000239C */
  3888. 00002328  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3889. // begin alternate branch 0000232A-00002330
  3890. label0000232A:
  3891. 0000232A  2E68 0000                movea.l    A7, [A0 + 0x0]
  3892. 0000232E  6654                     bne        +0x56 /* 00002384 */
  3893. // end alternate branch 0000232A-00002330
  3894. label0000232A: // (misaligned)
  3895. 0000232C  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3896. label00002330:
  3897. 00002330  7970                     moveq.l    D4, 0x70
  3898. 00002332  6520                     bcs        +0x22 /* 00002354 */
  3899. 00002334  3D3D                     move.w     -[A6], <<invalid special address>>
  3900. 00002336  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3901. 0000233A  6D62                     blt        +0x64 /* 0000239E */
  3902. 0000233C  6572                     bcs        +0x74 /* 000023B0 */
  3903. 0000233E  0000 7665                ori.b      D0, 0x65 /* 'e' */
  3904. 00002342  7264                     moveq.l    D1, 0x64
  3905. 00002344  6566                     bcs        +0x68 /* 000023AC */
  3906. 00002346  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3907. // begin alternate branch 00002348-0000234A
  3908. label00002348:
  3909. 00002348  3A53                     movea.w    A5, [A3]
  3910. // end alternate branch 00002348-0000234A
  3911. label00002348: // (misaligned)
  3912. label0000234A:
  3913. 0000234A  7263                     moveq.l    D1, 0x63
  3914. 0000234C  3A4D                     movea.w    A5, A5
  3915. 0000234E  6169                     bsr        +0x6B /* 000023B9 */
  3916. 00002350  6E3A                     bgt        +0x3C /* 0000238C */
  3917. 00002352  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3918. // begin alternate branch 00002354-00002356
  3919. label00002354:
  3920. 00002354  6167                     bsr        +0x69 /* 000023BD */
  3921. // end alternate branch 00002354-00002356
  3922. label00002354: // (misaligned)
  3923. 00002356  4564                     chk.w      D2, -[A4]
  3924. 00002358  6974                     bvs        +0x76 /* 000023CE */
  3925. label0000235A:
  3926. 0000235A  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3927. // begin alternate branch 0000235C-00002362
  3928. label0000235C:
  3929. 0000235C  2E68 0000                movea.l    A7, [A0 + 0x0]
  3930. 00002360  6654                     bne        +0x56 /* 000023B6 */
  3931. // end alternate branch 0000235C-00002362
  3932. label0000235C: // (misaligned)
  3933. 0000235E  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3934. 00002362  7970                     moveq.l    D4, 0x70
  3935. 00002364  6520                     bcs        +0x22 /* 00002386 */
  3936. 00002366  3D3D                     move.w     -[A6], <<invalid special address>>
  3937. 00002368  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3938. 0000236C  6D62                     blt        +0x64 /* 000023D0 */
  3939. 0000236E  6572                     bcs        +0x74 /* 000023E2 */
  3940. 00002370  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3941. // begin alternate branch 00002372-00002374
  3942. label00002372:
  3943. 00002372  3A53                     movea.w    A5, [A3]
  3944. // end alternate branch 00002372-00002374
  3945. label00002372: // (misaligned)
  3946. label00002374:
  3947. 00002374  7263                     moveq.l    D1, 0x63
  3948. 00002376  3A4D                     movea.w    A5, A5
  3949. 00002378  6169                     bsr        +0x6B /* 000023E3 */
  3950. 0000237A  6E3A                     bgt        +0x3C /* 000023B6 */
  3951. 0000237C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3952. 00002380  4564                     chk.w      D2, -[A4]
  3953. 00002382  6974                     bvs        +0x76 /* 000023F8 */
  3954. label00002384:
  3955. 00002384  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3956. // begin alternate branch 00002386-0000238C
  3957. label00002386:
  3958. 00002386  2E68 0000                movea.l    A7, [A0 + 0x0]
  3959. 0000238A  6654                     bne        +0x56 /* 000023E0 */
  3960. // end alternate branch 00002386-0000238C
  3961. label00002386: // (misaligned)
  3962. 00002388  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3963. label0000238C:
  3964. 0000238C  7970                     moveq.l    D4, 0x70
  3965. 0000238E  6520                     bcs        +0x22 /* 000023B0 */
  3966. 00002390  3D3D                     move.w     -[A6], <<invalid special address>>
  3967. 00002392  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3968. 00002396  6D62                     blt        +0x64 /* 000023FA */
  3969. 00002398  6572                     bcs        +0x74 /* 0000240C */
  3970. 0000239A  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3971. // begin alternate branch 0000239C-0000239E
  3972. label0000239C:
  3973. 0000239C  3A53                     movea.w    A5, [A3]
  3974. // end alternate branch 0000239C-0000239E
  3975. label0000239C: // (misaligned)
  3976. label0000239E:
  3977. 0000239E  7263                     moveq.l    D1, 0x63
  3978. 000023A0  3A4D                     movea.w    A5, A5
  3979. 000023A2  6169                     bsr        +0x6B /* 0000240D */
  3980. 000023A4  6E3A                     bgt        +0x3C /* 000023E0 */
  3981. 000023A6  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3982. 000023AA  4564                     chk.w      D2, -[A4]
  3983. label000023AC:
  3984. 000023AC  6974                     bvs        +0x76 /* 00002422 */
  3985. 000023AE  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  3986. // begin alternate branch 000023B0-000023B6
  3987. label000023B0:
  3988. 000023B0  2E68 0000                movea.l    A7, [A0 + 0x0]
  3989. 000023B4  6654                     bne        +0x56 /* 0000240A */
  3990. // end alternate branch 000023B0-000023B6
  3991. label000023B0: // (misaligned)
  3992. 000023B2  0000 6654                ori.b      D0, 0x54 /* 'T' */
  3993. label000023B6:
  3994. 000023B6  7970                     moveq.l    D4, 0x70
  3995. 000023B8  6520                     bcs        +0x22 /* 000023DA */
  3996. 000023BA  3D3D                     move.w     -[A6], <<invalid special address>>
  3997. 000023BC  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  3998. 000023C0  6D62                     blt        +0x64 /* 00002424 */
  3999. 000023C2  6572                     bcs        +0x74 /* 00002436 */
  4000. 000023C4  0000 7665                ori.b      D0, 0x65 /* 'e' */
  4001. 000023C8  7269                     moveq.l    D1, 0x69
  4002. 000023CA  6D70                     blt        +0x72 /* 0000243C */
  4003. 000023CC  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  4004. // begin alternate branch 000023CE-000023D0
  4005. label000023CE:
  4006. 000023CE  3A53                     movea.w    A5, [A3]
  4007. // end alternate branch 000023CE-000023D0
  4008. label000023CE: // (misaligned)
  4009. label000023D0:
  4010. 000023D0  7263                     moveq.l    D1, 0x63
  4011. 000023D2  3A4D                     movea.w    A5, A5
  4012. 000023D4  6169                     bsr        +0x6B /* 0000243F */
  4013. 000023D6  6E3A                     bgt        +0x3C /* 00002412 */
  4014. 000023D8  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4015. // begin alternate branch 000023DA-000023DC
  4016. label000023DA:
  4017. 000023DA  6167                     bsr        +0x69 /* 00002443 */
  4018. // end alternate branch 000023DA-000023DC
  4019. label000023DA: // (misaligned)
  4020. 000023DC  4564                     chk.w      D2, -[A4]
  4021. 000023DE  6974                     bvs        +0x76 /* 00002454 */
  4022. label000023E0:
  4023. 000023E0  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  4024. // begin alternate branch 000023E2-000023E8
  4025. label000023E2:
  4026. 000023E2  2E68 0000                movea.l    A7, [A0 + 0x0]
  4027. 000023E6  6654                     bne        +0x56 /* 0000243C */
  4028. // end alternate branch 000023E2-000023E8
  4029. label000023E2: // (misaligned)
  4030. 000023E4  0000 6654                ori.b      D0, 0x54 /* 'T' */
  4031. 000023E8  7970                     moveq.l    D4, 0x70
  4032. 000023EA  6520                     bcs        +0x22 /* 0000240C */
  4033. 000023EC  3D3D                     move.w     -[A6], <<invalid special address>>
  4034. 000023EE  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  4035. 000023F2  6D62                     blt        +0x64 /* 00002456 */
  4036. 000023F4  6572                     bcs        +0x74 /* 00002468 */
  4037. 000023F6  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  4038. // begin alternate branch 000023F8-000023FA
  4039. label000023F8:
  4040. 000023F8  3A53                     movea.w    A5, [A3]
  4041. // end alternate branch 000023F8-000023FA
  4042. label000023F8: // (misaligned)
  4043. label000023FA:
  4044. 000023FA  7263                     moveq.l    D1, 0x63
  4045. 000023FC  3A4D                     movea.w    A5, A5
  4046. 000023FE  6169                     bsr        +0x6B /* 00002469 */
  4047. 00002400  6E3A                     bgt        +0x3C /* 0000243C */
  4048. 00002402  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4049. 00002406  4564                     chk.w      D2, -[A4]
  4050. 00002408  6974                     bvs        +0x76 /* 0000247E */
  4051. label0000240A:
  4052. 0000240A  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  4053. // begin alternate branch 0000240C-00002412
  4054. label0000240C:
  4055. 0000240C  2E68 0000                movea.l    A7, [A0 + 0x0]
  4056. 00002410  6654                     bne        +0x56 /* 00002466 */
  4057. // end alternate branch 0000240C-00002412
  4058. label0000240C: // (misaligned)
  4059. 0000240E  0000 6654                ori.b      D0, 0x54 /* 'T' */
  4060. label00002412:
  4061. 00002412  7970                     moveq.l    D4, 0x70
  4062. 00002414  6520                     bcs        +0x22 /* 00002436 */
  4063. 00002416  3D3D                     move.w     -[A6], <<invalid special address>>
  4064. 00002418  206B 4E75                movea.l    A0, [A3 + 0x4E75]
  4065. 0000241C  6D62                     blt        +0x64 /* 00002480 */
  4066. 0000241E  6572                     bcs        +0x74 /* 00002492 */
  4067. 00002420  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  4068. // begin alternate branch 00002422-00002424
  4069. label00002422:
  4070. 00002422  3A53                     movea.w    A5, [A3]
  4071. // end alternate branch 00002422-00002424
  4072. label00002422: // (misaligned)
  4073. label00002424:
  4074. 00002424  7263                     moveq.l    D1, 0x63
  4075. 00002426  3A4D                     movea.w    A5, A5
  4076. 00002428  6169                     bsr        +0x6B /* 00002493 */
  4077. 0000242A  6E3A                     bgt        +0x3C /* 00002466 */
  4078. 0000242C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4079. 00002430  4564                     chk.w      D2, -[A4]
  4080. 00002432  6974                     bvs        +0x76 /* 000024A8 */
  4081. 00002434  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  4082. // begin alternate branch 00002436-0000243C
  4083. label00002436:
  4084. 00002436  2E68 0000                movea.l    A7, [A0 + 0x0]
  4085. 0000243A  6654                     bne        +0x56 /* 00002490 */
  4086. // end alternate branch 00002436-0000243C
  4087. label00002436: // (misaligned)
  4088. 00002438  0000 6654                ori.b      D0, 0x54 /* 'T' */
  4089. label0000243C:
  4090. 0000243C  7970                     moveq.l    D4, 0x70
  4091. 0000243E  6520                     bcs        +0x22 /* 00002460 */
  4092. 00002440  3D3D                     move.w     -[A6], <<invalid special address>>
  4093. 00002442  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  4094. 00002446  6D65                     blt        +0x67 /* 000024AD */
  4095. 00002448  0000 7765                ori.b      D0, 0x65 /* 'e' */
  4096. 0000244C  616B                     bsr        +0x6D /* 000024B9 */
  4097. 0000244E  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  4098. 00002452  7263                     moveq.l    D1, 0x63
  4099. label00002454:
  4100. 00002454  3A4D                     movea.w    A5, A5
  4101. label00002456:
  4102. 00002456  6169                     bsr        +0x6B /* 000024C1 */
  4103. 00002458  6E3A                     bgt        +0x3C /* 00002494 */
  4104. 0000245A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4105. 0000245E  4564                     chk.w      D2, -[A4]
  4106. label00002460:
  4107. 00002460  6974                     bvs        +0x76 /* 000024D6 */
  4108. 00002462  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  4109. label00002466:
  4110. 00002466  0000 6654                ori.b      D0, 0x54 /* 'T' */
  4111. // begin alternate branch 00002468-0000246A
  4112. label00002468:
  4113. 00002468  6654                     bne        +0x56 /* 000024BE */
  4114. // end alternate branch 00002468-0000246A
  4115. label00002468: // (misaligned)
  4116. 0000246A  7970                     moveq.l    D4, 0x70
  4117. 0000246C  6520                     bcs        +0x22 /* 0000248E */
  4118. 0000246E  3D3D                     move.w     -[A6], <<invalid special address>>
  4119. 00002470  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  4120. 00002474  6D65                     blt        +0x67 /* 000024DB */
  4121. 00002476  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  4122. 0000247A  7263                     moveq.l    D1, 0x63
  4123. 0000247C  3A4D                     movea.w    A5, A5
  4124. label0000247E:
  4125. 0000247E  6169                     bsr        +0x6B /* 000024E9 */
  4126. label00002480:
  4127. 00002480  6E3A                     bgt        +0x3C /* 000024BC */
  4128. 00002482  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4129. 00002486  4564                     chk.w      D2, -[A4]
  4130. 00002488  6974                     bvs        +0x76 /* 000024FE */
  4131. 0000248A  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  4132. label0000248E:
  4133. 0000248E  0000 6654                ori.b      D0, 0x54 /* 'T' */
  4134. // begin alternate branch 00002490-00002492
  4135. label00002490:
  4136. 00002490  6654                     bne        +0x56 /* 000024E6 */
  4137. // end alternate branch 00002490-00002492
  4138. label00002490: // (misaligned)
  4139. label00002492:
  4140. 00002492  7970                     moveq.l    D4, 0x70
  4141. label00002494:
  4142. 00002494  6520                     bcs        +0x22 /* 000024B6 */
  4143. 00002496  3D3D                     move.w     -[A6], <<invalid special address>>
  4144. 00002498  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  4145. 0000249C  6D65                     blt        +0x67 /* 00002503 */
  4146. 0000249E  0000 7765                ori.b      D0, 0x65 /* 'e' */
  4147. 000024A2  616B                     bsr        +0x6D /* 0000250F */
  4148. 000024A4  6C69                     bge        +0x6B /* 0000250F */
  4149. 000024A6  6200 3A53                bhi        +0x3A55 /* 00005EFB */
  4150. // begin alternate branch 000024A8-000024AA
  4151. label000024A8:
  4152. 000024A8  3A53                     movea.w    A5, [A3]
  4153. // end alternate branch 000024A8-000024AA
  4154. label000024A8: // (misaligned)
  4155. 000024AA  7263                     moveq.l    D1, 0x63
  4156. 000024AC  3A4D                     movea.w    A5, A5
  4157. 000024AE  6169                     bsr        +0x6B /* 00002519 */
  4158. 000024B0  6E3A                     bgt        +0x3C /* 000024EC */
  4159. 000024B2  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4160. label000024B6:
  4161. 000024B6  4564                     chk.w      D2, -[A4]
  4162. 000024B8  6974                     bvs        +0x76 /* 0000252E */
  4163. 000024BA  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  4164. // begin alternate branch 000024BC-000024C2
  4165. label000024BC:
  4166. 000024BC  2E68 0000                movea.l    A7, [A0 + 0x0]
  4167. label000024BE: // (misaligned)
  4168. 000024C0  6654                     bne        +0x56 /* 00002516 */
  4169. // end alternate branch 000024BC-000024C2
  4170. label000024BC: // (misaligned)
  4171. label000024BE:
  4172. 000024BE  0000 6654                ori.b      D0, 0x54 /* 'T' */
  4173. 000024C2  7970                     moveq.l    D4, 0x70
  4174. 000024C4  6520                     bcs        +0x22 /* 000024E6 */
  4175. 000024C6  3D3D                     move.w     -[A6], <<invalid special address>>
  4176. 000024C8  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  4177. 000024CC  6D65                     blt        +0x67 /* 00002533 */
  4178. label000024CE:
  4179. 000024CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4180. 000024D2  FFA8                     .invalid   <<F/6/7>>
  4181. 000024D4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4182. // begin alternate branch 000024D6-000024E2
  4183. label000024D6:
  4184. 000024D6  1838 286E                move.b     D4, [0x0000286E]
  4185. 000024DA  0008 266E                ori.b      A0, 0x6E /* 'n' */
  4186. 000024DE  000C 2F0B                ori.b      A4, 0xB
  4187. // end alternate branch 000024D6-000024E2
  4188. label000024D6: // (misaligned)
  4189. 000024D8  286E 0008                movea.l    A4, [A6 + 0x8]
  4190. 000024DC  266E 000C                movea.l    A3, [A6 + 0xC]
  4191. 000024E0  2F0B                     move.l     -[A7], A3
  4192. 000024E2  7010                     moveq.l    D0, 0x10
  4193. 000024E4  2F00                     move.l     -[A7], D0
  4194. label000024E6:
  4195. 000024E6  4EB9 0000 31BA           jsr        [0x000031BA]
  4196. label000024EC:
  4197. 000024EC  3800                     move.w     D4, D0
  4198. 000024EE  661E                     bne        +0x20 /* 0000250E */
  4199. 000024F0  204C                     movea.l    A0, A4
  4200. 000024F2  41E8 0098                lea.l      A0, [A0 + 0x98]
  4201. 000024F6  2F08                     move.l     -[A7], A0
  4202. 000024F8  2053                     movea.l    A0, [A3]
  4203. 000024FA  2628 0008                move.l     D3, [A0 + 0x8]
  4204. label000024FE:
  4205. 000024FE  D68B                     add.l      D3, A3
  4206. 00002500  2F03                     move.l     -[A7], D3
  4207. 00002502  2043                     movea.l    A0, D3
  4208. 00002504  2050                     movea.l    A0, [A0]
  4209. 00002506  2068 0004                movea.l    A0, [A0 + 0x4]
  4210. 0000250A  4E90                     jsr        [A0]
  4211. 0000250C  3800                     move.w     D4, D0
  4212. label0000250E:
  4213. 0000250E  4A44                     tst.w      D4
  4214. 00002510  660C                     bne        +0xE /* 0000251E */
  4215. 00002512  2F0B                     move.l     -[A7], A3
  4216. 00002514  2F0C                     move.l     -[A7], A4
  4217. label00002516:
  4218. 00002516  4EB9 0000 3252           jsr        [0x00003252]
  4219. 0000251C  3800                     move.w     D4, D0
  4220. label0000251E:
  4221. 0000251E  4A44                     tst.w      D4
  4222. 00002520  661A                     bne        +0x1C /* 0000253C */
  4223. 00002522  486E FFA8                pea.l      [A6 - 0x58]
  4224. 00002526  2053                     movea.l    A0, [A3]
  4225. 00002528  2628 0008                move.l     D3, [A0 + 0x8]
  4226. 0000252C  D68B                     add.l      D3, A3
  4227. label0000252E:
  4228. 0000252E  2F03                     move.l     -[A7], D3
  4229. 00002530  2043                     movea.l    A0, D3
  4230. 00002532  2050                     movea.l    A0, [A0]
  4231. 00002534  2068 0004                movea.l    A0, [A0 + 0x4]
  4232. 00002538  4E90                     jsr        [A0]
  4233. 0000253A  3800                     move.w     D4, D0
  4234. label0000253C:
  4235. 0000253C  7600                     moveq.l    D3, 0x00
  4236. 0000253E  244C                     movea.l    A2, A4
  4237. 00002540  7038                     moveq.l    D0, 0x38
  4238. 00002542  D5C0                     add.l      A2, D0
  4239. 00002544  204A                     movea.l    A0, A2
  4240. 00002546  7020                     moveq.l    D0, 0x20
  4241. 00002548  D1C0                     add.l      A0, D0
  4242. 0000254A  2D48 FFF8                move.l     [A6 - 0x8], A0
  4243. 0000254E  6020                     bra        +0x22 /* 00002570 */
  4244. label00002550:
  4245. 00002550  2053                     movea.l    A0, [A3]
  4246. 00002552  2028 0010                move.l     D0, [A0 + 0x10]
  4247. 00002556  D08B                     add.l      D0, A3
  4248. 00002558  2440                     movea.l    A2, D0
  4249. 0000255A  486E FFAC                pea.l      [A6 - 0x54]
  4250. 0000255E  701C                     moveq.l    D0, 0x1C
  4251. 00002560  2F00                     move.l     -[A7], D0
  4252. 00002562  42A7                     clr.l      -[A7]
  4253. 00002564  2F0A                     move.l     -[A7], A2
  4254. 00002566  2052                     movea.l    A0, [A2]
  4255. 00002568  2050                     movea.l    A0, [A0]
  4256. 0000256A  4E90                     jsr        [A0]
  4257. 0000256C  3800                     move.w     D4, D0
  4258. 0000256E  5283                     addq.l     D3, 1
  4259. label00002570:
  4260. 00002570  206E FFF8                movea.l    A0, [A6 - 0x8]
  4261. 00002574  2010                     move.l     D0, [A0]
  4262. 00002576  B083                     cmp.l      D0, D3
  4263. 00002578  6304                     bls        +0x6 /* 0000257E */
  4264. 0000257A  4A44                     tst.w      D4
  4265. 0000257C  67D2                     beq        -0x2C /* 00002550 */
  4266. label0000257E:
  4267. 0000257E  244C                     movea.l    A2, A4
  4268. 00002580  7038                     moveq.l    D0, 0x38
  4269. 00002582  D5C0                     add.l      A2, D0
  4270. 00002584  2D4A FFD8                move.l     [A6 - 0x28], A2
  4271. 00002588  2D4A FFFC                move.l     [A6 - 0x4], A2
  4272. 0000258C  202A 0020                move.l     D0, [A2 + 0x20]
  4273. 00002590  E588                     lsl        D0, 2
  4274. 00002592  2F00                     move.l     -[A7], D0
  4275. 00002594  486E FFC8                pea.l      [A6 - 0x38]
  4276. 00002598  4EB9 0000 0572           jsr        [0x00000572]
  4277. 0000259E  206E FFC8                movea.l    A0, [A6 - 0x38]
  4278. 000025A2  2010                     move.l     D0, [A0]
  4279. 000025A4  2D40 FFD0                move.l     [A6 - 0x30], D0
  4280. 000025A8  7600                     moveq.l    D3, 0x00
  4281. 000025AA  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4282. 000025AE  206E FFFC                movea.l    A0, [A6 - 0x4]
  4283. 000025B2  2D48 FFDC                move.l     [A6 - 0x24], A0
  4284. 000025B6  7020                     moveq.l    D0, 0x20
  4285. 000025B8  D1C0                     add.l      A0, D0
  4286. 000025BA  2D48 FFF4                move.l     [A6 - 0xC], A0
  4287. 000025BE  6018                     bra        +0x1A /* 000025D8 */
  4288. label000025C0:
  4289. 000025C0  2F0B                     move.l     -[A7], A3
  4290. 000025C2  2F03                     move.l     -[A7], D3
  4291. 000025C4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4292. 000025C8  2F0C                     move.l     -[A7], A4
  4293. 000025CA  4EB9 0000 33BE           jsr        [0x000033BE]
  4294. 000025D0  3800                     move.w     D4, D0
  4295. 000025D2  58AE FFE4                addq.l     [A6 - 0x1C], 4
  4296. 000025D6  5283                     addq.l     D3, 1
  4297. label000025D8:
  4298. 000025D8  206E FFF4                movea.l    A0, [A6 - 0xC]
  4299. 000025DC  2010                     move.l     D0, [A0]
  4300. 000025DE  B083                     cmp.l      D0, D3
  4301. 000025E0  6304                     bls        +0x6 /* 000025E6 */
  4302. 000025E2  4A44                     tst.w      D4
  4303. 000025E4  67DA                     beq        -0x24 /* 000025C0 */
  4304. label000025E6:
  4305. 000025E6  4A44                     tst.w      D4
  4306. 000025E8  6626                     bne        +0x28 /* 00002610 */
  4307. 000025EA  486E FFD4                pea.l      [A6 - 0x2C]
  4308. 000025EE  2053                     movea.l    A0, [A3]
  4309. 000025F0  2628 0008                move.l     D3, [A0 + 0x8]
  4310. 000025F4  D68B                     add.l      D3, A3
  4311. 000025F6  2F03                     move.l     -[A7], D3
  4312. 000025F8  2043                     movea.l    A0, D3
  4313. 000025FA  2050                     movea.l    A0, [A0]
  4314. 000025FC  2068 0004                movea.l    A0, [A0 + 0x4]
  4315. 00002600  4E90                     jsr        [A0]
  4316. 00002602  3800                     move.w     D4, D0
  4317. 00002604  202E FFD4                move.l     D0, [A6 - 0x2C]
  4318. 00002608  90AC 0098                sub.l      D0, [A4 + 0x98]
  4319. 0000260C  2940 009C                move.l     [A4 + 0x9C], D0
  4320. label00002610:
  4321. 00002610  4A44                     tst.w      D4
  4322. 00002612  6618                     bne        +0x1A /* 0000262C */
  4323. 00002614  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4324. 00002618  2053                     movea.l    A0, [A3]
  4325. 0000261A  2628 0008                move.l     D3, [A0 + 0x8]
  4326. 0000261E  D68B                     add.l      D3, A3
  4327. 00002620  2F03                     move.l     -[A7], D3
  4328. 00002622  2043                     movea.l    A0, D3
  4329. 00002624  2050                     movea.l    A0, [A0]
  4330. 00002626  2050                     movea.l    A0, [A0]
  4331. 00002628  4E90                     jsr        [A0]
  4332. 0000262A  3800                     move.w     D4, D0
  4333. label0000262C:
  4334. 0000262C  7600                     moveq.l    D3, 0x00
  4335. 0000262E  244C                     movea.l    A2, A4
  4336. 00002630  45EA 0098                lea.l      A2, [A2 + 0x98]
  4337. 00002634  2D4A FFE8                move.l     [A6 - 0x18], A2
  4338. 00002638  2D6E FFD0 FFEC           move.l     [A6 - 0x14], [A6 - 0x30]
  4339. 0000263E  204C                     movea.l    A0, A4
  4340. 00002640  7038                     moveq.l    D0, 0x38
  4341. 00002642  D1C0                     add.l      A0, D0
  4342. 00002644  2D48 FFE0                move.l     [A6 - 0x20], A0
  4343. 00002648  7020                     moveq.l    D0, 0x20
  4344. 0000264A  D1C0                     add.l      A0, D0
  4345. 0000264C  2D48 FFF0                move.l     [A6 - 0x10], A0
  4346. 00002650  6022                     bra        +0x24 /* 00002674 */
  4347. label00002652:
  4348. 00002652  2F0B                     move.l     -[A7], A3
  4349. 00002654  2F03                     move.l     -[A7], D3
  4350. 00002656  206E FFEC                movea.l    A0, [A6 - 0x14]
  4351. 0000265A  2010                     move.l     D0, [A0]
  4352. 0000265C  206E FFE8                movea.l    A0, [A6 - 0x18]
  4353. 00002660  9090                     sub.l      D0, [A0]
  4354. 00002662  2F00                     move.l     -[A7], D0
  4355. 00002664  2F0C                     move.l     -[A7], A4
  4356. 00002666  4EB9 0000 32BC           jsr        [0x000032BC]
  4357. 0000266C  3800                     move.w     D4, D0
  4358. 0000266E  58AE FFEC                addq.l     [A6 - 0x14], 4
  4359. 00002672  5283                     addq.l     D3, 1
  4360. label00002674:
  4361. 00002674  206E FFF0                movea.l    A0, [A6 - 0x10]
  4362. 00002678  2010                     move.l     D0, [A0]
  4363. 0000267A  B083                     cmp.l      D0, D3
  4364. 0000267C  6304                     bls        +0x6 /* 00002682 */
  4365. 0000267E  4A44                     tst.w      D4
  4366. 00002680  67D0                     beq        -0x2E /* 00002652 */
  4367. label00002682:
  4368. 00002682  4A44                     tst.w      D4
  4369. 00002684  6618                     bne        +0x1A /* 0000269E */
  4370. 00002686  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4371. 0000268A  2053                     movea.l    A0, [A3]
  4372. 0000268C  2628 0008                move.l     D3, [A0 + 0x8]
  4373. 00002690  D68B                     add.l      D3, A3
  4374. 00002692  2F03                     move.l     -[A7], D3
  4375. 00002694  2043                     movea.l    A0, D3
  4376. 00002696  2050                     movea.l    A0, [A0]
  4377. 00002698  2050                     movea.l    A0, [A0]
  4378. 0000269A  4E90                     jsr        [A0]
  4379. 0000269C  3800                     move.w     D4, D0
  4380. label0000269E:
  4381. 0000269E  486E FFC8                pea.l      [A6 - 0x38]
  4382. 000026A2  4EB9 0000 057A           jsr        [0x0000057A]
  4383. 000026A8  3004                     move.w     D0, D4
  4384. 000026AA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4385. 000026AE  4E5E                     unlink     A6
  4386. 000026B0  4E74 0008                rtd        0x0008
  4387. 000026B4  8027                     or.b       D0, -[A7]
  4388. 000026B6  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  4389. 000026BA  6546                     bcs        +0x48 /* 00002702 */
  4390. 000026BC  7261                     moveq.l    D1, 0x61
  4391. 000026BE  676D                     beq        +0x6F /* 0000272D */
  4392. 000026C0  656E                     bcs        +0x70 /* 00002730 */
  4393. 000026C2  7444                     moveq.l    D2, 0x44
  4394. 000026C4  6174                     bsr        +0x76 /* 0000273A */
  4395. 000026C6  615F                     bsr        +0x61 /* 00002727 */
  4396. 000026C8  5F31 3046                subq.b     [A1 + D3.w + 0x46], 7
  4397. 000026CC  7261                     moveq.l    D1, 0x61
  4398. 000026CE  6754                     beq        +0x56 /* 00002724 */
  4399. 000026D0  6F43                     ble        +0x45 /* 00002715 */
  4400. 000026D2  6F70                     ble        +0x72 /* 00002744 */
  4401. 000026D4  7946                     moveq.l    D4, 0x46
  4402. 000026D6  5035 4146                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  4403. 000026DA  696C                     bvs        +0x6E /* 00002748 */
  4404. 000026DC  6500 0000                bcs        +0x2 /* 000026DE */
  4405. // begin alternate branch 000026DE-000026E4
  4406. label000026DE:
  4407. 000026DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4408. 000026E2  FFF4                     .invalid   <<F/7/7>>
  4409. // end alternate branch 000026DE-000026E4
  4410. label000026DE: // (misaligned)
  4411. 000026E0  4E56 FFF4                link       A6, -0x000C
  4412. 000026E4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4413. 000026E8  286E 000C                movea.l    A4, [A6 + 0xC]
  4414. 000026EC  486E FFF4                pea.l      [A6 - 0xC]
  4415. 000026F0  2054                     movea.l    A0, [A4]
  4416. 000026F2  2628 0008                move.l     D3, [A0 + 0x8]
  4417. 000026F6  D68C                     add.l      D3, A4
  4418. 000026F8  2F03                     move.l     -[A7], D3
  4419. 000026FA  2043                     movea.l    A0, D3
  4420. 000026FC  2050                     movea.l    A0, [A0]
  4421. 000026FE  2068 0004                movea.l    A0, [A0 + 0x4]
  4422. label00002702:
  4423. 00002702  4E90                     jsr        [A0]
  4424. 00002704  3A00                     move.w     D5, D0
  4425. 00002706  663A                     bne        +0x3C /* 00002742 */
  4426. 00002708  246E 0008                movea.l    A2, [A6 + 0x8]
  4427. 0000270C  102A 00AA                move.b     D0, [A2 + 0xAA]
  4428. 00002710  7600                     moveq.l    D3, 0x00
  4429. 00002712  1600                     move.b     D3, D0
  4430. 00002714  702B                     moveq.l    D0, 0x2B
  4431. 00002716  D640                     add.w      D3, D0
  4432. 00002718  2054                     movea.l    A0, [A4]
  4433. 0000271A  2028 0010                move.l     D0, [A0 + 0x10]
  4434. 0000271E  D08C                     add.l      D0, A4
  4435. 00002720  2640                     movea.l    A3, D0
  4436. 00002722  3803                     move.w     D4, D3
  4437. label00002724:
  4438. 00002724  3004                     move.w     D0, D4
  4439. 00002726  48C0                     ext.l      D0
  4440. 00002728  2800                     move.l     D4, D0
  4441. 0000272A  45EA 0080                lea.l      A2, [A2 + 0x80]
  4442. 0000272E  2D4A FFFC                move.l     [A6 - 0x4], A2
  4443. // begin alternate branch 00002730-00002732
  4444. label00002730:
  4445. 00002730  FFFC                     .invalid   <<F/7/7>>
  4446. // end alternate branch 00002730-00002732
  4447. label00002730: // (misaligned)
  4448. 00002732  2F0A                     move.l     -[A7], A2
  4449. 00002734  2F04                     move.l     -[A7], D4
  4450. 00002736  42A7                     clr.l      -[A7]
  4451. 00002738  2F0B                     move.l     -[A7], A3
  4452. fn0000273A:
  4453. 0000273A  2053                     movea.l    A0, [A3]
  4454. 0000273C  2050                     movea.l    A0, [A0]
  4455. 0000273E  4E90                     jsr        [A0]
  4456. 00002740  3A00                     move.w     D5, D0
  4457. label00002742:
  4458. 00002742  4A45                     tst.w      D5
  4459. label00002744:
  4460. 00002744  660E                     bne        +0x10 /* 00002754 */
  4461. 00002746  2F0C                     move.l     -[A7], A4
  4462. label00002748:
  4463. 00002748  7004                     moveq.l    D0, 0x04
  4464. 0000274A  2F00                     move.l     -[A7], D0
  4465. 0000274C  4EB9 0000 31BA           jsr        [0x000031BA]
  4466. 00002752  3A00                     move.w     D5, D0
  4467. label00002754:
  4468. 00002754  4A45                     tst.w      D5
  4469. 00002756  666E                     bne        +0x70 /* 000027C6 */
  4470. 00002758  206E 0008                movea.l    A0, [A6 + 0x8]
  4471. 0000275C  2450                     movea.l    A2, [A0]
  4472. 0000275E  382A 0028                move.w     D4, [A2 + 0x28]
  4473. 00002762  702A                     moveq.l    D0, 0x2A
  4474. 00002764  D5C0                     add.l      A2, D0
  4475. 00002766  1012                     move.b     D0, [A2]
  4476. 00002768  7600                     moveq.l    D3, 0x00
  4477. 0000276A  1600                     move.b     D3, D0
  4478. 0000276C  5243                     addq.w     D3, 1
  4479. 0000276E  3003                     move.w     D0, D3
  4480. 00002770  722A                     moveq.l    D1, 0x2A
  4481. 00002772  D041                     add.w      D0, D1
  4482. 00002774  9840                     sub.w      D4, D0
  4483. 00002776  0C44 0003                cmpi.w     D4, 0x3
  4484. 0000277A  6F4A                     ble        +0x4C /* 000027C6 */
  4485. 0000277C  264A                     movea.l    A3, A2
  4486. 0000277E  3003                     move.w     D0, D3
  4487. 00002780  3200                     move.w     D1, D0
  4488. 00002782  48C1                     ext.l      D1
  4489. 00002784  D7C1                     add.l      A3, D1
  4490. 00002786  6004                     bra        +0x6 /* 0000278C */
  4491. label00002788:
  4492. 00002788  524B                     addq.w     A3, 1
  4493. 0000278A  5344                     subq.w     D4, 1
  4494. label0000278C:
  4495. 0000278C  3604                     move.w     D3, D4
  4496. 0000278E  7003                     moveq.l    D0, 0x03
  4497. 00002790  C640                     and.w      D3, D0
  4498. 00002792  66F4                     bne        -0xA /* 00002788 */
  4499. 00002794  2054                     movea.l    A0, [A4]
  4500. 00002796  2028 0010                move.l     D0, [A0 + 0x10]
  4501. 0000279A  D08C                     add.l      D0, A4
  4502. 0000279C  2440                     movea.l    A2, D0
  4503. 0000279E  3604                     move.w     D3, D4
  4504. 000027A0  3003                     move.w     D0, D3
  4505. 000027A2  48C0                     ext.l      D0
  4506. 000027A4  2600                     move.l     D3, D0
  4507. 000027A6  2F0B                     move.l     -[A7], A3
  4508. 000027A8  2F03                     move.l     -[A7], D3
  4509. 000027AA  42A7                     clr.l      -[A7]
  4510. 000027AC  2F0A                     move.l     -[A7], A2
  4511. 000027AE  2052                     movea.l    A0, [A2]
  4512. 000027B0  2050                     movea.l    A0, [A0]
  4513. 000027B2  4E90                     jsr        [A0]
  4514. 000027B4  3A00                     move.w     D5, D0
  4515. 000027B6  660E                     bne        +0x10 /* 000027C6 */
  4516. 000027B8  2F0C                     move.l     -[A7], A4
  4517. 000027BA  7004                     moveq.l    D0, 0x04
  4518. 000027BC  2F00                     move.l     -[A7], D0
  4519. 000027BE  4EB9 0000 31BA           jsr        [0x000031BA]
  4520. 000027C4  3A00                     move.w     D5, D0
  4521. label000027C6:
  4522. 000027C6  4A45                     tst.w      D5
  4523. 000027C8  6600 008E                bne        +0x90 /* 00002858 */
  4524. 000027CC  486E FFF8                pea.l      [A6 - 0x8]
  4525. 000027D0  2054                     movea.l    A0, [A4]
  4526. 000027D2  2628 0008                move.l     D3, [A0 + 0x8]
  4527. 000027D6  D68C                     add.l      D3, A4
  4528. 000027D8  2F03                     move.l     -[A7], D3
  4529. 000027DA  2043                     movea.l    A0, D3
  4530. 000027DC  2050                     movea.l    A0, [A0]
  4531. 000027DE  2068 0004                movea.l    A0, [A0 + 0x4]
  4532. 000027E2  4E90                     jsr        [A0]
  4533. 000027E4  3A00                     move.w     D5, D0
  4534. 000027E6  6670                     bne        +0x72 /* 00002858 */
  4535. 000027E8  302E FFFA                move.w     D0, [A6 - 0x6]
  4536. 000027EC  906E FFF6                sub.w      D0, [A6 - 0xA]
  4537. 000027F0  206E 0008                movea.l    A0, [A6 + 0x8]
  4538. 000027F4  3140 00A8                move.w     [A0 + 0xA8], D0
  4539. 000027F8  4A45                     tst.w      D5
  4540. 000027FA  6618                     bne        +0x1A /* 00002814 */
  4541. 000027FC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4542. 00002800  2054                     movea.l    A0, [A4]
  4543. 00002802  2628 0008                move.l     D3, [A0 + 0x8]
  4544. 00002806  D68C                     add.l      D3, A4
  4545. 00002808  2F03                     move.l     -[A7], D3
  4546. 0000280A  2043                     movea.l    A0, D3
  4547. 0000280C  2050                     movea.l    A0, [A0]
  4548. 0000280E  2050                     movea.l    A0, [A0]
  4549. 00002810  4E90                     jsr        [A0]
  4550. 00002812  3A00                     move.w     D5, D0
  4551. label00002814:
  4552. 00002814  4A45                     tst.w      D5
  4553. 00002816  6624                     bne        +0x26 /* 0000283C */
  4554. 00002818  2054                     movea.l    A0, [A4]
  4555. 0000281A  2028 0010                move.l     D0, [A0 + 0x10]
  4556. 0000281E  D08C                     add.l      D0, A4
  4557. 00002820  2640                     movea.l    A3, D0
  4558. 00002822  246E 0008                movea.l    A2, [A6 + 0x8]
  4559. 00002826  45EA 0080                lea.l      A2, [A2 + 0x80]
  4560. 0000282A  2F0A                     move.l     -[A7], A2
  4561. 0000282C  702A                     moveq.l    D0, 0x2A
  4562. 0000282E  2F00                     move.l     -[A7], D0
  4563. 00002830  42A7                     clr.l      -[A7]
  4564. 00002832  2F0B                     move.l     -[A7], A3
  4565. 00002834  2053                     movea.l    A0, [A3]
  4566. 00002836  2050                     movea.l    A0, [A0]
  4567. 00002838  4E90                     jsr        [A0]
  4568. 0000283A  3A00                     move.w     D5, D0
  4569. label0000283C:
  4570. 0000283C  4A45                     tst.w      D5
  4571. 0000283E  6618                     bne        +0x1A /* 00002858 */
  4572. 00002840  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4573. 00002844  2054                     movea.l    A0, [A4]
  4574. 00002846  2628 0008                move.l     D3, [A0 + 0x8]
  4575. 0000284A  D68C                     add.l      D3, A4
  4576. 0000284C  2F03                     move.l     -[A7], D3
  4577. 0000284E  2043                     movea.l    A0, D3
  4578. 00002850  2050                     movea.l    A0, [A0]
  4579. 00002852  2050                     movea.l    A0, [A0]
  4580. 00002854  4E90                     jsr        [A0]
  4581. 00002856  3A00                     move.w     D5, D0
  4582. label00002858:
  4583. 00002858  3005                     move.w     D0, D5
  4584. 0000285A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4585. 0000285E  4E5E                     unlink     A6
  4586. 00002860  4E74 0008                rtd        0x0008
  4587. 00002864  9F57                     sub.w      [A7], D7
  4588. 00002866  7269                     moveq.l    D1, 0x69
  4589. 00002868  7465                     moveq.l    D2, 0x65
  4590. 0000286A  4346                     chk.w      D1, D6
  4591. 0000286C  7267                     moveq.l    D1, 0x67
  4592. 0000286E  5F5F                     subq.w     [A7]+, 7
  4593. 00002870  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  4594. 00002874  6167                     bsr        +0x69 /* 000028DD */
  4595. 00002876  546F 436F                addq.w     [A7 + 0x436F], 2
  4596. 0000287A  7079                     moveq.l    D0, 0x79
  4597. 0000287C  4650                     not.w      [A0]
  4598. 0000287E  3541 4669                move.w     [A2 + 0x4669], D1
  4599. 00002882  6C65                     bge        +0x67 /* 000028E9 */
  4600. 00002884  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4601. 00002888  0000 48E7                ori.b      D0, 0xE7
  4602. 0000288C  0030 206E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4603. 00002892  2450                     movea.l    A2, [A0]
  4604. 00002894  202A 001A                move.l     D0, [A2 + 0x1A]
  4605. 00002898  206E 000C                movea.l    A0, [A6 + 0xC]
  4606. 0000289C  2650                     movea.l    A3, [A0]
  4607. 0000289E  222B 001A                move.l     D1, [A3 + 0x1A]
  4608. 000028A2  B081                     cmp.l      D0, D1
  4609. 000028A4  6404                     bcc        +0x6 /* 000028AA */
  4610. 000028A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4611. 000028A8  6012                     bra        +0x14 /* 000028BC */
  4612. label000028AA:
  4613. 000028AA  202A 001A                move.l     D0, [A2 + 0x1A]
  4614. 000028AE  222B 001A                move.l     D1, [A3 + 0x1A]
  4615. 000028B2  B081                     cmp.l      D0, D1
  4616. 000028B4  6304                     bls        +0x6 /* 000028BA */
  4617. 000028B6  7001                     moveq.l    D0, 0x01
  4618. 000028B8  6002                     bra        +0x4 /* 000028BC */
  4619. label000028BA:
  4620. 000028BA  7000                     moveq.l    D0, 0x00
  4621. label000028BC:
  4622. 000028BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  4623. 000028C0  4E5E                     unlink     A6
  4624. 000028C2  4E75                     rts
  4625. 000028C4  8E65                     or.w       D7, -[A5]
  4626. 000028C6  7870                     moveq.l    D4, 0x70
  4627. 000028C8  6F72                     ble        +0x74 /* 0000293C */
  4628. 000028CA  7453                     moveq.l    D2, 0x53
  4629. 000028CC  6F72                     ble        +0x74 /* 00002940 */
  4630. 000028CE  7450                     moveq.l    D2, 0x50
  4631. 000028D0  726F                     moveq.l    D1, 0x6F
  4632. 000028D2  6300 0000                bls        +0x2 /* 000028D4 */
  4633. // begin alternate branch 000028D4-000028DC
  4634. label000028D4:
  4635. 000028D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4636. 000028D8  0000 2F0B                ori.b      D0, 0xB
  4637. // end alternate branch 000028D4-000028DC
  4638. label000028D4: // (misaligned)
  4639. 000028D6  4E56 0000                link       A6, 0
  4640. 000028DA  2F0B                     move.l     -[A7], A3
  4641. 000028DC  266E 0008                movea.l    A3, [A6 + 0x8]
  4642. 000028E0  202E 000C                move.l     D0, [A6 + 0xC]
  4643. 000028E4  2740 005E                move.l     [A3 + 0x5E], D0
  4644. 000028E8  2F00                     move.l     -[A7], D0
  4645. 000028EA  2F0B                     move.l     -[A7], A3
  4646. 000028EC  4EB9 0000 041A           jsr        [0x0000041A]
  4647. 000028F2  4240                     clr.w      D0
  4648. 000028F4  265F                     movea.l    A3, [A7]+
  4649. 000028F6  4E5E                     unlink     A6
  4650. 000028F8  4E74 0008                rtd        0x0008
  4651. 000028FC  9A49                     sub.w      D5, A1
  4652. 000028FE  5045                     addq.w     D5, 8
  4653. 00002900  4652                     not.w      [A2]
  4654. 00002902  6561                     bcs        +0x63 /* 00002965 */
  4655. 00002904  6465                     bcc        +0x67 /* 0000296B */
  4656. 00002906  725F                     moveq.l    D1, 0x5F
  4657. 00002908  5F39 5045 4652           subq.b     [0x50454652], 7
  4658. 0000290E  6561                     bcs        +0x63 /* 00002971 */
  4659. 00002910  6465                     bcc        +0x67 /* 00002977 */
  4660. 00002912  7246                     moveq.l    D1, 0x46
  4661. 00002914  5043                     addq.w     D3, 8
  4662. 00002916  6300 0000                bls        +0x2 /* 00002918 */
  4663. // begin alternate branch 00002918-0000291E
  4664. label00002918:
  4665. 00002918  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4666. 0000291C  FFFC                     .invalid   <<F/7/7>>
  4667. // end alternate branch 00002918-0000291E
  4668. label00002918: // (misaligned)
  4669. 0000291A  4E56 FFFC                link       A6, -0x0004
  4670. 0000291E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4671. 00002922  486E FFFC                pea.l      [A6 - 0x4]
  4672. 00002926  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4673. 0000292A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4674. 0000292E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4675. 00002932  4EB9 0000 600E           jsr        [0x0000600E]
  4676. 00002938  3A00                     move.w     D5, D0
  4677. 0000293A  6600 008A                bne        +0x8C /* 000029C6 */
  4678. // begin alternate branch 0000293C-00002942
  4679. label0000293C:
  4680. 0000293C  008A 206E FFFC           ori.l      A2, 0x206EFFFC
  4681. // end alternate branch 0000293C-00002942
  4682. label0000293C: // (misaligned)
  4683. 0000293E  206E FFFC                movea.l    A0, [A6 - 0x4]
  4684. // begin alternate branch 00002940-00002942
  4685. label00002940:
  4686. 00002940  FFFC                     .invalid   <<F/7/7>>
  4687. // end alternate branch 00002940-00002942
  4688. label00002940: // (misaligned)
  4689. 00002942  A064                     syscall    MoveHHi
  4690. 00002944  A029                     syscall    HLock
  4691. 00002946  206E FFFC                movea.l    A0, [A6 - 0x4]
  4692. 0000294A  2050                     movea.l    A0, [A0]
  4693. 0000294C  2028 001C                move.l     D0, [A0 + 0x1C]
  4694. 00002950  E588                     lsl        D0, 2
  4695. 00002952  2F00                     move.l     -[A7], D0
  4696. 00002954  4EB9 0000 05CA           jsr        [0x000005CA]
  4697. 0000295A  584F                     addq.w     A7, 4
  4698. 0000295C  246E 0008                movea.l    A2, [A6 + 0x8]
  4699. 00002960  7266                     moveq.l    D1, 0x66
  4700. 00002962  D5C1                     add.l      A2, D1
  4701. 00002964  2480                     move.l     [A2], D0
  4702. 00002966  4A80                     tst.l      D0
  4703. 00002968  6754                     beq        +0x56 /* 000029BE */
  4704. 0000296A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4705. 0000296E  2010                     move.l     D0, [A0]
  4706. 00002970  206E 0008                movea.l    A0, [A6 + 0x8]
  4707. 00002974  2140 0062                move.l     [A0 + 0x62], D0
  4708. 00002978  2040                     movea.l    A0, D0
  4709. 0000297A  7020                     moveq.l    D0, 0x20
  4710. 0000297C  D1C0                     add.l      A0, D0
  4711. 0000297E  2252                     movea.l    A1, [A2]
  4712. 00002980  2288                     move.l     [A1], A0
  4713. 00002982  3805                     move.w     D4, D5
  4714. 00002984  57C4                     seq        D4
  4715. 00002986  4404                     neg.b      D4
  4716. 00002988  4884                     ext.w      D4
  4717. 0000298A  48C4                     ext.l      D4
  4718. 0000298C  284A                     movea.l    A4, A2
  4719. 0000298E  7604                     moveq.l    D3, 0x04
  4720. 00002990  6014                     bra        +0x16 /* 000029A6 */
  4721. label00002992:
  4722. 00002992  2454                     movea.l    A2, [A4]
  4723. 00002994  D5C3                     add.l      A2, D3
  4724. 00002996  266A FFFC                movea.l    A3, [A2 - 0x4]
  4725. 0000299A  302B 0028                move.w     D0, [A3 + 0x28]
  4726. 0000299E  48C0                     ext.l      D0
  4727. 000029A0  D08B                     add.l      D0, A3
  4728. 000029A2  2480                     move.l     [A2], D0
  4729. 000029A4  5883                     addq.l     D3, 4
  4730. label000029A6:
  4731. 000029A6  4A84                     tst.l      D4
  4732. 000029A8  671C                     beq        +0x1E /* 000029C6 */
  4733. 000029AA  206E 0008                movea.l    A0, [A6 + 0x8]
  4734. 000029AE  2068 0062                movea.l    A0, [A0 + 0x62]
  4735. 000029B2  2028 001C                move.l     D0, [A0 + 0x1C]
  4736. 000029B6  E580                     asl        D0, 2
  4737. 000029B8  B083                     cmp.l      D0, D3
  4738. 000029BA  6F0A                     ble        +0xC /* 000029C6 */
  4739. 000029BC  60D4                     bra        -0x2A /* 00002992 */
  4740. label000029BE:
  4741. 000029BE  206E FFFC                movea.l    A0, [A6 - 0x4]
  4742. 000029C2  A023                     syscall    DisposHandle/DisposeHandle
  4743. 000029C4  7A94                     moveq.l    D5, 0xFFFFFF94
  4744. label000029C6:
  4745. 000029C6  3005                     move.w     D0, D5
  4746. 000029C8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4747. 000029CC  4E5E                     unlink     A6
  4748. 000029CE  4E74 000A                rtd        0x000A
  4749. 000029D2  994C                     subx.w     -[A4], -[A4]
  4750. 000029D4  6F61                     ble        +0x63 /* 00002A37 */
  4751. 000029D6  6443                     bcc        +0x45 /* 00002A1B */
  4752. 000029D8  4672 675F                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4753. 000029DC  5F39 5045 4652           subq.b     [0x50454652], 7
  4754. 000029E2  6561                     bcs        +0x63 /* 00002A45 */
  4755. 000029E4  6465                     bcc        +0x67 /* 00002A4B */
  4756. 000029E6  7246                     moveq.l    D1, 0x46
  4757. 000029E8  556C 5573                subq.w     [A4 + 0x5573], 2
  4758. 000029EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4759. 000029F0  FFF8                     .invalid   <<F/7/7>>
  4760. 000029F2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4761. 000029F6  286E 0008                movea.l    A4, [A6 + 0x8]
  4762. 000029FA  4244                     clr.w      D4
  4763. 000029FC  246C 000C                movea.l    A2, [A4 + 0xC]
  4764. 00002A00  2A2A 0014                move.l     D5, [A2 + 0x14]
  4765. 00002A04  266C 0008                movea.l    A3, [A4 + 0x8]
  4766. 00002A08  2D4B FFFC                move.l     [A6 - 0x4], A3
  4767. 00002A0C  206B 0012                movea.l    A0, [A3 + 0x12]
  4768. 00002A10  1028 0017                move.b     D0, [A0 + 0x17]
  4769. 00002A14  49C0                     lea.l      A4, D0
  4770. 00002A16  6728                     beq        +0x2A /* 00002A40 */
  4771. 00002A18  7202                     moveq.l    D1, 0x02
  4772. 00002A1A  B081                     cmp.l      D0, D1
  4773. 00002A1C  6722                     beq        +0x24 /* 00002A40 */
  4774. 00002A1E  7201                     moveq.l    D1, 0x01
  4775. 00002A20  B081                     cmp.l      D0, D1
  4776. 00002A22  674A                     beq        +0x4C /* 00002A6E */
  4777. 00002A24  487A 00E4                pea.l      [PC + 0xE4 /* 00002B0A, value 0x66616C73 'fals', cstring "false" */]
  4778. 00002A28  2F3C 0000 01C5           move.l     -[A7], 0x1C5
  4779. 00002A2E  487A 00BE                pea.l      [PC + 0xBE /* 00002AEE, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
  4780. 00002A32  4EB9 0000 05E2           jsr        [0x000005E2]
  4781. 00002A38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4782. 00002A3C  6000 0084                bra        +0x86 /* 00002AC2 */
  4783. label00002A40:
  4784. 00002A40  266C 0008                movea.l    A3, [A4 + 0x8]
  4785. 00002A44  4AAB 000A                tst.l      [A3 + 0xA]
  4786. 00002A48  6618                     bne        +0x1A /* 00002A62 */
  4787. 00002A4A  487A 00E0                pea.l      [PC + 0xE0 /* 00002B2C, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
  4788. 00002A4E  2F3C 0000 00C7           move.l     -[A7], 0xC7
  4789. 00002A54  487A 00BA                pea.l      [PC + 0xBA /* 00002B10, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  4790. 00002A58  4EB9 0000 05E2           jsr        [0x000005E2]
  4791. 00002A5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4792. label00002A62:
  4793. 00002A62  206B 000A                movea.l    A0, [A3 + 0xA]
  4794. 00002A66  D1C5                     add.l      A0, D5
  4795. 00002A68  2948 0004                move.l     [A4 + 0x4], A0
  4796. 00002A6C  6054                     bra        +0x56 /* 00002AC2 */
  4797. label00002A6E:
  4798. 00002A6E  266E FFFC                movea.l    A3, [A6 - 0x4]
  4799. 00002A72  206B 0012                movea.l    A0, [A3 + 0x12]
  4800. 00002A76  2C28 0018                move.l     D6, [A0 + 0x18]
  4801. 00002A7A  2E2A 0010                move.l     D7, [A2 + 0x10]
  4802. 00002A7E  244C                     movea.l    A2, A4
  4803. 00002A80  7010                     moveq.l    D0, 0x10
  4804. 00002A82  D5C0                     add.l      A2, D0
  4805. 00002A84  2F0A                     move.l     -[A7], A2
  4806. 00002A86  2006                     move.l     D0, D6
  4807. 00002A88  D085                     add.l      D0, D5
  4808. 00002A8A  2F00                     move.l     -[A7], D0
  4809. 00002A8C  2F07                     move.l     -[A7], D7
  4810. 00002A8E  206E FFFC                movea.l    A0, [A6 - 0x4]
  4811. 00002A92  2D48 FFF8                move.l     [A6 - 0x8], A0
  4812. 00002A96  2028 0016                move.l     D0, [A0 + 0x16]
  4813. 00002A9A  2F00                     move.l     -[A7], D0
  4814. 00002A9C  4EB9 0000 5E84           jsr        [0x00005E84]
  4815. 00002AA2  3800                     move.w     D4, D0
  4816. 00002AA4  661C                     bne        +0x1E /* 00002AC2 */
  4817. 00002AA6  2F0A                     move.l     -[A7], A2
  4818. 00002AA8  4EB9 0000 033A           jsr        [0x0000033A]
  4819. 00002AAE  2F0A                     move.l     -[A7], A2
  4820. 00002AB0  4EB9 0000 032A           jsr        [0x0000032A]
  4821. 00002AB6  264A                     movea.l    A3, A2
  4822. 00002AB8  206B 0004                movea.l    A0, [A3 + 0x4]
  4823. 00002ABC  2010                     move.l     D0, [A0]
  4824. 00002ABE  2940 0004                move.l     [A4 + 0x4], D0
  4825. label00002AC2:
  4826. 00002AC2  3004                     move.w     D0, D4
  4827. 00002AC4  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  4828. 00002AC8  4E5E                     unlink     A6
  4829. 00002ACA  4E74 0004                rtd        0x0004
  4830. 00002ACE  9C4C                     sub.w      D6, A4
  4831. 00002AD0  6F61                     ble        +0x63 /* 00002B33 */
  4832. 00002AD2  6453                     bcc        +0x55 /* 00002B27 */
  4833. 00002AD4  6563                     bcs        +0x65 /* 00002B39 */
  4834. 00002AD6  7469                     moveq.l    D2, 0x69
  4835. 00002AD8  6F6E                     ble        +0x70 /* 00002B48 */
  4836. 00002ADA  5F5F                     subq.w     [A7]+, 7
  4837. 00002ADC  3131 5850                move.w     -[A0], [A1 + D5 + 0x50]
  4838. 00002AE0  4546                     chk.w      D2, D6
  4839. 00002AE2  5365                     subq.w     -[A5], 1
  4840. 00002AE4  6374                     bls        +0x76 /* 00002B5A */
  4841. 00002AE6  696F                     bvs        +0x71 /* 00002B57 */
  4842. 00002AE8  6E46                     bgt        +0x48 /* 00002B30 */
  4843. 00002AEA  7600                     moveq.l    D3, 0x00
  4844. 00002AEC  004C 3A53                ori.w      A4, 0x3A53 /* ':S' */
  4845. 00002AF0  7263                     moveq.l    D1, 0x63
  4846. 00002AF2  3A50                     movea.w    A5, [A0]
  4847. 00002AF4  4546                     chk.w      D2, D6
  4848. 00002AF6  5265                     addq.w     -[A5], 1
  4849. 00002AF8  6164                     bsr        +0x66 /* 00002B5E */
  4850. 00002AFA  6572                     bcs        +0x74 /* 00002B6E */
  4851. 00002AFC  3A50                     movea.w    A5, [A0]
  4852. 00002AFE  4546                     chk.w      D2, D6
  4853. 00002B00  5265                     addq.w     -[A5], 1
  4854. 00002B02  6164                     bsr        +0x66 /* 00002B68 */
  4855. 00002B04  6572                     bcs        +0x74 /* 00002B78 */
  4856. 00002B06  2E63                     movea.l    A7, -[A3]
  4857. 00002B08  7000                     moveq.l    D0, 0x00
  4858. 00002B0A  6661                     bne        +0x63 /* 00002B6D */
  4859. 00002B0C  6C73                     bge        +0x75 /* 00002B81 */
  4860. 00002B0E  6500 3A53                bcs        +0x3A55 /* 00006563 */
  4861. 00002B12  7263                     moveq.l    D1, 0x63
  4862. 00002B14  3A50                     movea.w    A5, [A0]
  4863. 00002B16  4546                     chk.w      D2, D6
  4864. 00002B18  5265                     addq.w     -[A5], 1
  4865. 00002B1A  6164                     bsr        +0x66 /* 00002B80 */
  4866. 00002B1C  6572                     bcs        +0x74 /* 00002B90 */
  4867. 00002B1E  3A50                     movea.w    A5, [A0]
  4868. 00002B20  4546                     chk.w      D2, D6
  4869. 00002B22  5265                     addq.w     -[A5], 1
  4870. 00002B24  6164                     bsr        +0x66 /* 00002B8A */
  4871. 00002B26  6572                     bcs        +0x74 /* 00002B9A */
  4872. 00002B28  2E68 0000                movea.l    A7, [A0 + 0x0]
  4873. 00002B2C  6643                     bne        +0x45 /* 00002B71 */
  4874. 00002B2E  6F6E                     ble        +0x70 /* 00002B9E */
  4875. label00002B30:
  4876. 00002B30  7461                     moveq.l    D2, 0x61
  4877. 00002B32  696E                     bvs        +0x70 /* 00002BA2 */
  4878. 00002B34  6572                     bcs        +0x74 /* 00002BA8 */
  4879. 00002B36  4864                     pea.l      -[A4]
  4880. 00002B38  7200                     moveq.l    D1, 0x00
  4881. 00002B3A  4E56 0000                link       A6, 0
  4882. 00002B3E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4883. 00002B42  286E 0008                movea.l    A4, [A6 + 0x8]
  4884. 00002B46  2F0C                     move.l     -[A7], A4
  4885. label00002B48:
  4886. 00002B48  4EB9 0000 29EE           jsr        [0x000029EE]
  4887. 00002B4E  3800                     move.w     D4, D0
  4888. 00002B50  6706                     beq        +0x8 /* 00002B58 */
  4889. 00002B52  3004                     move.w     D0, D4
  4890. 00002B54  4EFA 0090                jmp        [PC + 0x90 /* 00002BE6 */]
  4891. label00002B58:
  4892. 00002B58  4AAC 0004                tst.l      [A4 + 0x4]
  4893. // begin alternate branch 00002B5A-00002B5E
  4894. label00002B5A:
  4895. 00002B5A  0004 6618                ori.b      D4, 0x18
  4896. // end alternate branch 00002B5A-00002B5E
  4897. label00002B5A: // (misaligned)
  4898. 00002B5C  6618                     bne        +0x1A /* 00002B76 */
  4899. fn00002B5E:
  4900. 00002B5E  487A 00D2                pea.l      [PC + 0xD2 /* 00002C32, value 0x66536563 'fSec', cstring "fSectionData" */]
  4901. 00002B62  2F3C 0000 010F           move.l     -[A7], 0x10F
  4902. fn00002B68:
  4903. 00002B68  487A 00AC                pea.l      [PC + 0xAC /* 00002C16, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  4904. 00002B6C  4EB9 0000 05E2           jsr        [0x000005E2]
  4905. // begin alternate branch 00002B6E-00002B72
  4906. label00002B6E:
  4907. 00002B6E  0000 05E2                ori.b      D0, 0xE2
  4908. // end alternate branch 00002B6E-00002B72
  4909. label00002B6E: // (misaligned)
  4910. 00002B72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4911. label00002B76:
  4912. 00002B76  202C 0004                move.l     D0, [A4 + 0x4]
  4913. // begin alternate branch 00002B78-00002B7C
  4914. label00002B78:
  4915. 00002B78  0004 244C                ori.b      D4, 0x4C /* 'L' */
  4916. // end alternate branch 00002B78-00002B7C
  4917. label00002B78: // (misaligned)
  4918. 00002B7A  244C                     movea.l    A2, A4
  4919. 00002B7C  722C                     moveq.l    D1, 0x2C
  4920. 00002B7E  D5C1                     add.l      A2, D1
  4921. fn00002B80:
  4922. 00002B80  2480                     move.l     [A2], D0
  4923. 00002B82  2040                     movea.l    A0, D0
  4924. 00002B84  7038                     moveq.l    D0, 0x38
  4925. 00002B86  D1C0                     add.l      A0, D0
  4926. 00002B88  2948 0030                move.l     [A4 + 0x30], A0
  4927. // begin alternate branch 00002B8A-00002B98
  4928. fn00002B8A:
  4929. 00002B8A  0030 2252 2029           ori.b      [A0 + D2.w + 0x29], 0x52 /* 'R' */
  4930. label00002B90:
  4931. 00002B90  0018 4C3C                ori.b      [A0]+, 0x3C /* '<' */
  4932. 00002B94  0000 0000                ori.b      D0, 0x0
  4933. // end alternate branch 00002B8A-00002B98
  4934. fn00002B8A: // (misaligned)
  4935. 00002B8C  2252                     movea.l    A1, [A2]
  4936. 00002B8E  2029 0018                move.l     D0, [A1 + 0x18]
  4937. label00002B90: // (misaligned)
  4938. 00002B92  4C3C 0000 0000           movem.w    <none>, 0x0
  4939. 00002B98  0018 D088                ori.b      [A0]+, 0x88
  4940. // begin alternate branch 00002B9A-00002B9C
  4941. label00002B9A:
  4942. 00002B9A  D088                     add.l      D0, A0
  4943. // end alternate branch 00002B9A-00002B9C
  4944. label00002B9A: // (misaligned)
  4945. 00002B9C  2940 0034                move.l     [A4 + 0x34], D0
  4946. // begin alternate branch 00002B9E-00002BA8
  4947. label00002B9E:
  4948. 00002B9E  0034 2052 2228           ori.b      [A4 + D2.w * 2 + 0x28], 0x52 /* 'R' */
  4949. label00002BA2: // (misaligned)
  4950. 00002BA4  001C 7602                ori.b      [A4]+, 0x2
  4951. // end alternate branch 00002B9E-00002BA8
  4952. label00002B9E: // (misaligned)
  4953. 00002BA0  2052                     movea.l    A0, [A2]
  4954. label00002BA2:
  4955. 00002BA2  2228 001C                move.l     D1, [A0 + 0x1C]
  4956. 00002BA6  7602                     moveq.l    D3, 0x02
  4957. label00002BA8:
  4958. 00002BA8  E7A1                     asl        D1, D3
  4959. 00002BAA  D280                     add.l      D1, D0
  4960. 00002BAC  2941 0038                move.l     [A4 + 0x38], D1
  4961. 00002BB0  2652                     movea.l    A3, [A2]
  4962. 00002BB2  2C2B 0034                move.l     D6, [A3 + 0x34]
  4963. 00002BB6  7A01                     moveq.l    D5, 0x01
  4964. 00002BB8  202B 0030                move.l     D0, [A3 + 0x30]
  4965. 00002BBC  E1A5                     asl        D5, D0
  4966. 00002BBE  E7AD                     lsl        D5, D3
  4967. 00002BC0  DAAB 002C                add.l      D5, [A3 + 0x2C]
  4968. 00002BC4  2E06                     move.l     D7, D6
  4969. 00002BC6  E7AF                     lsl        D7, D3
  4970. 00002BC8  DE85                     add.l      D7, D5
  4971. 00002BCA  D7C5                     add.l      A3, D5
  4972. 00002BCC  294B 003C                move.l     [A4 + 0x3C], A3
  4973. 00002BD0  2052                     movea.l    A0, [A2]
  4974. 00002BD2  D1C7                     add.l      A0, D7
  4975. 00002BD4  2948 0040                move.l     [A4 + 0x40], A0
  4976. 00002BD8  2452                     movea.l    A2, [A2]
  4977. 00002BDA  204A                     movea.l    A0, A2
  4978. 00002BDC  D5E8 0028                add.l      A2, [A0 + 0x28]
  4979. 00002BE0  294A 0044                move.l     [A4 + 0x44], A2
  4980. 00002BE4  3004                     move.w     D0, D4
  4981. label00002BE6:
  4982. 00002BE6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4983. 00002BEA  4E5E                     unlink     A6
  4984. 00002BEC  4E74 0004                rtd        0x0004
  4985. 00002BF0  8022                     or.b       D0, -[A2]
  4986. 00002BF2  4C6F 6164 5365           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x5365]
  4987. 00002BF8  6374                     bls        +0x76 /* 00002C6E */
  4988. 00002BFA  696F                     bvs        +0x71 /* 00002C6B */
  4989. 00002BFC  6E5F                     bgt        +0x61 /* 00002C5D */
  4990. 00002BFE  5F31 3758                subq.b     [A1], 7
  4991. 00002C02  5045                     addq.w     D5, 8
  4992. 00002C04  464C                     not.w      A4
  4993. 00002C06  6F61                     ble        +0x63 /* 00002C69 */
  4994. 00002C08  6465                     bcc        +0x67 /* 00002C6F */
  4995. 00002C0A  7253                     moveq.l    D1, 0x53
  4996. 00002C0C  6563                     bcs        +0x65 /* 00002C71 */
  4997. 00002C0E  7469                     moveq.l    D2, 0x69
  4998. 00002C10  6F6E                     ble        +0x70 /* 00002C80 */
  4999. 00002C12  4676 002A                not.w      [A6 + D0.w + 0x2A]
  5000. 00002C16  3A53                     movea.w    A5, [A3]
  5001. 00002C18  7263                     moveq.l    D1, 0x63
  5002. 00002C1A  3A50                     movea.w    A5, [A0]
  5003. 00002C1C  4546                     chk.w      D2, D6
  5004. 00002C1E  5265                     addq.w     -[A5], 1
  5005. 00002C20  6164                     bsr        +0x66 /* 00002C86 */
  5006. 00002C22  6572                     bcs        +0x74 /* 00002C96 */
  5007. 00002C24  3A50                     movea.w    A5, [A0]
  5008. 00002C26  4546                     chk.w      D2, D6
  5009. 00002C28  5265                     addq.w     -[A5], 1
  5010. 00002C2A  6164                     bsr        +0x66 /* 00002C90 */
  5011. 00002C2C  6572                     bcs        +0x74 /* 00002CA0 */
  5012. 00002C2E  2E68 0000                movea.l    A7, [A0 + 0x0]
  5013. 00002C32  6653                     bne        +0x55 /* 00002C87 */
  5014. 00002C34  6563                     bcs        +0x65 /* 00002C99 */
  5015. 00002C36  7469                     moveq.l    D2, 0x69
  5016. 00002C38  6F6E                     ble        +0x70 /* 00002CA8 */
  5017. 00002C3A  4461                     neg.w      -[A1]
  5018. 00002C3C  7461                     moveq.l    D2, 0x61
  5019. 00002C3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5020. 00002C42  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5021. 00002C46  246E 0008                movea.l    A2, [A6 + 0x8]
  5022. 00002C4A  200A                     move.l     D0, A2
  5023. 00002C4C  671A                     beq        +0x1C /* 00002C68 */
  5024. 00002C4E  2F0A                     move.l     -[A7], A2
  5025. 00002C50  4EB9 0000 60EA           jsr        [0x000060EA]
  5026. 00002C56  202E 000C                move.l     D0, [A6 + 0xC]
  5027. 00002C5A  7201                     moveq.l    D1, 0x01
  5028. 00002C5C  C081                     and.l      D0, D1
  5029. 00002C5E  6708                     beq        +0xA /* 00002C68 */
  5030. 00002C60  2F0A                     move.l     -[A7], A2
  5031. 00002C62  4EB9 0000 0112           jsr        [0x00000112]
  5032. label00002C68:
  5033. 00002C68  200A                     move.l     D0, A2
  5034. 00002C6A  245F                     movea.l    A2, [A7]+
  5035. 00002C6C  4E5E                     unlink     A6
  5036. label00002C6E:
  5037. 00002C6E  4E74 0008                rtd        0x0008
  5038. 00002C72  985F                     sub.w      D4, [A7]+
  5039. 00002C74  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  5040. 00002C78  5F31 3358                subq.b     [A1], 7
  5041. 00002C7C  5045                     addq.w     D5, 8
  5042. 00002C7E  4643                     not.w      D3
  5043. label00002C80:
  5044. 00002C80  6F6E                     ble        +0x70 /* 00002CF0 */
  5045. 00002C82  7461                     moveq.l    D2, 0x61
  5046. 00002C84  696E                     bvs        +0x70 /* 00002CF4 */
  5047. fn00002C86:
  5048. 00002C86  6572                     bcs        +0x74 /* 00002CFA */
  5049. 00002C88  4655                     not.w      [A5]
  5050. 00002C8A  6900 0000                bvs        +0x2 /* 00002C8C */
  5051. // begin alternate branch 00002C8C-00002C90
  5052. label00002C8C:
  5053. 00002C8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5054. // end alternate branch 00002C8C-00002C90
  5055. label00002C8C: // (misaligned)
  5056. 00002C8E  4E56 0000                link       A6, 0
  5057. // begin alternate branch 00002C90-00002C94
  5058. fn00002C90:
  5059. 00002C90  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5060. // end alternate branch 00002C90-00002C94
  5061. fn00002C90: // (misaligned)
  5062. 00002C92  2F0A                     move.l     -[A7], A2
  5063. 00002C94  246E 0008                movea.l    A2, [A6 + 0x8]
  5064. // begin alternate branch 00002C96-00002C9A
  5065. label00002C96:
  5066. 00002C96  0008 200A                ori.b      A0, 0xA /* '\n' */
  5067. // end alternate branch 00002C96-00002C9A
  5068. label00002C96: // (misaligned)
  5069. 00002C98  200A                     move.l     D0, A2
  5070. 00002C9A  671A                     beq        +0x1C /* 00002CB6 */
  5071. 00002C9C  2F0A                     move.l     -[A7], A2
  5072. 00002C9E  4EB9 0000 660A           jsr        [0x0000660A]
  5073. // begin alternate branch 00002CA0-00002CA4
  5074. label00002CA0:
  5075. 00002CA0  0000 660A                ori.b      D0, 0xA /* '\n' */
  5076. // end alternate branch 00002CA0-00002CA4
  5077. label00002CA0: // (misaligned)
  5078. 00002CA4  202E 000C                move.l     D0, [A6 + 0xC]
  5079. label00002CA8:
  5080. 00002CA8  7201                     moveq.l    D1, 0x01
  5081. 00002CAA  C081                     and.l      D0, D1
  5082. 00002CAC  6708                     beq        +0xA /* 00002CB6 */
  5083. 00002CAE  2F0A                     move.l     -[A7], A2
  5084. 00002CB0  4EB9 0000 0112           jsr        [0x00000112]
  5085. label00002CB6:
  5086. 00002CB6  200A                     move.l     D0, A2
  5087. 00002CB8  245F                     movea.l    A2, [A7]+
  5088. 00002CBA  4E5E                     unlink     A6
  5089. 00002CBC  4E74 0008                rtd        0x0008
  5090. 00002CC0  965F                     sub.w      D3, [A7]+
  5091. 00002CC2  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  5092. 00002CC6  5F31 3158                subq.b     [A1], 7
  5093. 00002CCA  5045                     addq.w     D5, 8
  5094. 00002CCC  4653                     not.w      [A3]
  5095. 00002CCE  6563                     bcs        +0x65 /* 00002D33 */
  5096. 00002CD0  7469                     moveq.l    D2, 0x69
  5097. 00002CD2  6F6E                     ble        +0x70 /* 00002D42 */
  5098. 00002CD4  4655                     not.w      [A5]
  5099. 00002CD6  6900 0000                bvs        +0x2 /* 00002CD8 */
  5100. // begin alternate branch 00002CD8-00002CE0
  5101. label00002CD8:
  5102. 00002CD8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5103. 00002CDC  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5104. // end alternate branch 00002CD8-00002CE0
  5105. label00002CD8: // (misaligned)
  5106. 00002CDA  4E56 0000                link       A6, 0
  5107. 00002CDE  2F0A                     move.l     -[A7], A2
  5108. 00002CE0  246E 0008                movea.l    A2, [A6 + 0x8]
  5109. 00002CE4  200A                     move.l     D0, A2
  5110. 00002CE6  6722                     beq        +0x24 /* 00002D0A */
  5111. 00002CE8  41F9 FFFF F078           lea.l      A0, [0xFFFFF078]
  5112. 00002CEE  2488                     move.l     [A2], A0
  5113. label00002CF0:
  5114. 00002CF0  2F0A                     move.l     -[A7], A2
  5115. 00002CF2  4EB9 0000 660A           jsr        [0x0000660A]
  5116. // begin alternate branch 00002CF4-00002CF8
  5117. label00002CF4:
  5118. 00002CF4  0000 660A                ori.b      D0, 0xA /* '\n' */
  5119. // end alternate branch 00002CF4-00002CF8
  5120. label00002CF4: // (misaligned)
  5121. 00002CF8  202E 000C                move.l     D0, [A6 + 0xC]
  5122. // begin alternate branch 00002CFA-00002CFE
  5123. label00002CFA:
  5124. 00002CFA  000C 7201                ori.b      A4, 0x1
  5125. // end alternate branch 00002CFA-00002CFE
  5126. label00002CFA: // (misaligned)
  5127. 00002CFC  7201                     moveq.l    D1, 0x01
  5128. 00002CFE  C081                     and.l      D0, D1
  5129. 00002D00  6708                     beq        +0xA /* 00002D0A */
  5130. 00002D02  2F0A                     move.l     -[A7], A2
  5131. 00002D04  4EB9 0000 0112           jsr        [0x00000112]
  5132. label00002D0A:
  5133. 00002D0A  200A                     move.l     D0, A2
  5134. 00002D0C  245F                     movea.l    A2, [A7]+
  5135. 00002D0E  4E5E                     unlink     A6
  5136. 00002D10  4E74 0008                rtd        0x0008
  5137. 00002D14  9C5F                     sub.w      D6, [A7]+
  5138. 00002D16  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  5139. 00002D1A  5F31 3758                subq.b     [A1], 7
  5140. 00002D1E  5045                     addq.w     D5, 8
  5141. 00002D20  464C                     not.w      A4
  5142. 00002D22  6F61                     ble        +0x63 /* 00002D85 */
  5143. 00002D24  6465                     bcc        +0x67 /* 00002D8B */
  5144. 00002D26  7253                     moveq.l    D1, 0x53
  5145. 00002D28  6563                     bcs        +0x65 /* 00002D8D */
  5146. 00002D2A  7469                     moveq.l    D2, 0x69
  5147. 00002D2C  6F6E                     ble        +0x70 /* 00002D9C */
  5148. 00002D2E  4655                     not.w      [A5]
  5149. 00002D30  6900 0000                bvs        +0x2 /* 00002D32 */
  5150. // begin alternate branch 00002D32-00002D42
  5151. label00002D32:
  5152. 00002D32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5153. 00002D36  0000 48E7                ori.b      D0, 0xE7
  5154. 00002D3A  1838 266E                move.b     D4, [0x0000266E]
  5155. 00002D3E  0008 4227                ori.b      A0, 0x27 /* '\'' */
  5156. // end alternate branch 00002D32-00002D42
  5157. label00002D32: // (misaligned)
  5158. 00002D34  4E56 0000                link       A6, 0
  5159. 00002D38  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5160. 00002D3C  266E 0008                movea.l    A3, [A6 + 0x8]
  5161. 00002D40  4227                     clr.b      -[A7]
  5162. label00002D42:
  5163. 00002D42  284B                     movea.l    A4, A3
  5164. 00002D44  584C                     addq.w     A4, 4
  5165. 00002D46  2F0C                     move.l     -[A7], A4
  5166. 00002D48  4EB9 0000 044A           jsr        [0x0000044A]
  5167. 00002D4E  2079 FFFF F090           movea.l    A0, [0xFFFFF090]
  5168. 00002D54  2888                     move.l     [A4], A0
  5169. 00002D56  276E 0014 0062           move.l     [A3 + 0x62], [A6 + 0x14]
  5170. 00002D5C  262E 0010                move.l     D3, [A6 + 0x10]
  5171. 00002D60  2743 0066                move.l     [A3 + 0x66], D3
  5172. 00002D64  282E 000C                move.l     D4, [A6 + 0xC]
  5173. 00002D68  2744 006A                move.l     [A3 + 0x6A], D4
  5174. 00002D6C  7000                     moveq.l    D0, 0x00
  5175. 00002D6E  2740 006E                move.l     [A3 + 0x6E], D0
  5176. 00002D72  2079 FFFF F094           movea.l    A0, [0xFFFFF094]
  5177. 00002D78  2688                     move.l     [A3], A0
  5178. 00002D7A  2F03                     move.l     -[A7], D3
  5179. 00002D7C  2F04                     move.l     -[A7], D4
  5180. 00002D7E  244B                     movea.l    A2, A3
  5181. 00002D80  584A                     addq.w     A2, 4
  5182. 00002D82  2F0A                     move.l     -[A7], A2
  5183. 00002D84  4EB9 0000 040A           jsr        [0x0000040A]
  5184. 00002D8A  7003                     moveq.l    D0, 0x03
  5185. 00002D8C  1F00                     move.b     -[A7], D0
  5186. 00002D8E  2F0A                     move.l     -[A7], A2
  5187. 00002D90  4EB9 0000 0472           jsr        [0x00000472]
  5188. 00002D96  200B                     move.l     D0, A3
  5189. 00002D98  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5190. label00002D9C:
  5191. 00002D9C  4E5E                     unlink     A6
  5192. 00002D9E  4E74 0010                rtd        0x0010
  5193. 00002DA2  9D5F                     sub.w      [A7]+, D6
  5194. 00002DA4  5F63                     subq.w     -[A3], 7
  5195. 00002DA6  745F                     moveq.l    D2, 0x5F
  5196. 00002DA8  5F31 3350                subq.b     [A1], 7
  5197. 00002DAC  6879                     bvc        +0x7B /* 00002E27 */
  5198. 00002DAE  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  5199. 00002DB2  7574                     moveq.l    D2, 0x74
  5200. 00002DB4  4669 6C65                not.w      [A1 + 0x6C65]
  5201. 00002DB8  4650                     not.w      [A0]
  5202. 00002DBA  4363                     chk.w      D1, -[A3]
  5203. 00002DBC  556C 556C                subq.w     [A4 + 0x556C], 2
  5204. 00002DC0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5205. 00002DC4  0000 2F0B                ori.b      D0, 0xB
  5206. 00002DC8  266E 0008                movea.l    A3, [A6 + 0x8]
  5207. 00002DCC  2079 FFFF F094           movea.l    A0, [0xFFFFF094]
  5208. 00002DD2  2688                     move.l     [A3], A0
  5209. 00002DD4  202B 006E                move.l     D0, [A3 + 0x6E]
  5210. 00002DD8  4480                     neg.l      D0
  5211. 00002DDA  9180                     subx.l     D0, D0
  5212. 00002DDC  4480                     neg.l      D0
  5213. 00002DDE  4A00                     tst.b      D0
  5214. 00002DE0  670A                     beq        +0xC /* 00002DEC */
  5215. 00002DE2  2F0B                     move.l     -[A7], A3
  5216. 00002DE4  4EB9 0000 66A4           jsr        [0x000066A4]
  5217. 00002DEA  6008                     bra        +0xA /* 00002DF4 */
  5218. label00002DEC:
  5219. 00002DEC  2F0B                     move.l     -[A7], A3
  5220. 00002DEE  4EB9 0000 2F00           jsr        [0x00002F00]
  5221. label00002DF4:
  5222. 00002DF4  204B                     movea.l    A0, A3
  5223. 00002DF6  5848                     addq.w     A0, 4
  5224. 00002DF8  2F08                     move.l     -[A7], A0
  5225. 00002DFA  4EB9 0000 0492           jsr        [0x00000492]
  5226. 00002E00  265F                     movea.l    A3, [A7]+
  5227. 00002E02  4E5E                     unlink     A6
  5228. 00002E04  4E74 0004                rtd        0x0004
  5229. 00002E08  975F                     sub.w      [A7]+, D3
  5230. 00002E0A  5F64                     subq.w     -[A4], 7
  5231. 00002E0C  745F                     moveq.l    D2, 0x5F
  5232. 00002E0E  5F31 3350                subq.b     [A1], 7
  5233. 00002E12  6879                     bvc        +0x7B /* 00002E8D */
  5234. 00002E14  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  5235. 00002E18  7574                     moveq.l    D2, 0x74
  5236. 00002E1A  4669 6C65                not.w      [A1 + 0x6C65]
  5237. 00002E1E  4676 0000                not.w      [A6 + D0.w]
  5238. 00002E22  4E56 FF84                link       A6, -0x007C
  5239. 00002E26  48E7 1030                movem.l    -[A7], D3,A2,A3
  5240. 00002E2A  266E 0008                movea.l    A3, [A6 + 0x8]
  5241. 00002E2E  2F2B 0062                move.l     -[A7], [A3 + 0x62]
  5242. 00002E32  244B                     movea.l    A2, A3
  5243. 00002E34  584A                     addq.w     A2, 4
  5244. 00002E36  2F0A                     move.l     -[A7], A2
  5245. 00002E38  4EB9 0000 041A           jsr        [0x0000041A]
  5246. 00002E3E  3600                     move.w     D3, D0
  5247. 00002E40  70D5                     moveq.l    D0, 0xFFFFFFD5
  5248. 00002E42  B640                     cmp.w      D3, D0
  5249. 00002E44  660C                     bne        +0xE /* 00002E52 */
  5250. 00002E46  2F0A                     move.l     -[A7], A2
  5251. 00002E48  2052                     movea.l    A0, [A2]
  5252. 00002E4A  2068 000C                movea.l    A0, [A0 + 0xC]
  5253. 00002E4E  4E90                     jsr        [A0]
  5254. 00002E50  3600                     move.w     D3, D0
  5255. label00002E52:
  5256. 00002E52  4A43                     tst.w      D3
  5257. 00002E54  6646                     bne        +0x48 /* 00002E9C */
  5258. 00002E56  707A                     moveq.l    D0, 0x7A
  5259. 00002E58  2F00                     move.l     -[A7], D0
  5260. 00002E5A  42A7                     clr.l      -[A7]
  5261. 00002E5C  486E FF84                pea.l      [A6 - 0x7C]
  5262. 00002E60  4EB9 0000 0602           jsr        [0x00000602]
  5263. 00002E66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5264. 00002E6A  486E FF84                pea.l      [A6 - 0x7C]
  5265. 00002E6E  244B                     movea.l    A2, A3
  5266. 00002E70  584A                     addq.w     A2, 4
  5267. 00002E72  2F0A                     move.l     -[A7], A2
  5268. 00002E74  4EB9 0000 042A           jsr        [0x0000042A]
  5269. 00002E7A  3600                     move.w     D3, D0
  5270. 00002E7C  661E                     bne        +0x20 /* 00002E9C */
  5271. 00002E7E  202B 0066                move.l     D0, [A3 + 0x66]
  5272. 00002E82  2D40 FFA4                move.l     [A6 - 0x5C], D0
  5273. 00002E86  202B 006A                move.l     D0, [A3 + 0x6A]
  5274. 00002E8A  2D40 FFA8                move.l     [A6 - 0x58], D0
  5275. 00002E8E  486E FF84                pea.l      [A6 - 0x7C]
  5276. 00002E92  2F0A                     move.l     -[A7], A2
  5277. 00002E94  4EB9 0000 0442           jsr        [0x00000442]
  5278. 00002E9A  3600                     move.w     D3, D0
  5279. label00002E9C:
  5280. 00002E9C  4A43                     tst.w      D3
  5281. 00002E9E  663A                     bne        +0x3C /* 00002EDA */
  5282. 00002EA0  7001                     moveq.l    D0, 0x01
  5283. 00002EA2  1F00                     move.b     -[A7], D0
  5284. 00002EA4  244B                     movea.l    A2, A3
  5285. 00002EA6  584A                     addq.w     A2, 4
  5286. 00002EA8  2F0A                     move.l     -[A7], A2
  5287. 00002EAA  4EB9 0000 045A           jsr        [0x0000045A]
  5288. 00002EB0  3600                     move.w     D3, D0
  5289. 00002EB2  6626                     bne        +0x28 /* 00002EDA */
  5290. 00002EB4  42A7                     clr.l      -[A7]
  5291. 00002EB6  2F0A                     move.l     -[A7], A2
  5292. 00002EB8  4EB9 0000 047A           jsr        [0x0000047A]
  5293. 00002EBE  3600                     move.w     D3, D0
  5294. 00002EC0  660A                     bne        +0xC /* 00002ECC */
  5295. 00002EC2  2F0B                     move.l     -[A7], A3
  5296. 00002EC4  4EB9 0000 2FA0           jsr        [0x00002FA0]
  5297. 00002ECA  600E                     bra        +0x10 /* 00002EDA */
  5298. label00002ECC:
  5299. 00002ECC  4227                     clr.b      -[A7]
  5300. 00002ECE  204B                     movea.l    A0, A3
  5301. 00002ED0  5848                     addq.w     A0, 4
  5302. 00002ED2  2F08                     move.l     -[A7], A0
  5303. 00002ED4  4EB9 0000 0462           jsr        [0x00000462]
  5304. label00002EDA:
  5305. 00002EDA  3003                     move.w     D0, D3
  5306. 00002EDC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5307. 00002EE0  4E5E                     unlink     A6
  5308. 00002EE2  4E74 0004                rtd        0x0004
  5309. 00002EE6  974F                     subx.w     -[A3], -[A7]
  5310. 00002EE8  7065                     moveq.l    D0, 0x65
  5311. 00002EEA  6E5F                     bgt        +0x61 /* 00002F4B */
  5312. 00002EEC  5F31 3350                subq.b     [A1], 7
  5313. 00002EF0  6879                     bvc        +0x7B /* 00002F6B */
  5314. 00002EF2  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  5315. 00002EF6  7574                     moveq.l    D2, 0x74
  5316. 00002EF8  4669 6C65                not.w      [A1 + 0x6C65]
  5317. 00002EFC  4676 0000                not.w      [A6 + D0.w]
  5318. 00002F00  4E56 0000                link       A6, 0
  5319. 00002F04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5320. 00002F08  4EB9 0000 2F42           jsr        [0x00002F42]
  5321. 00002F0E  7001                     moveq.l    D0, 0x01
  5322. 00002F10  1F00                     move.b     -[A7], D0
  5323. 00002F12  206E 0008                movea.l    A0, [A6 + 0x8]
  5324. 00002F16  5848                     addq.w     A0, 4
  5325. 00002F18  2F08                     move.l     -[A7], A0
  5326. 00002F1A  4EB9 0000 0462           jsr        [0x00000462]
  5327. 00002F20  4E5E                     unlink     A6
  5328. 00002F22  4E74 0004                rtd        0x0004
  5329. 00002F26  9843                     sub.w      D4, D3
  5330. 00002F28  6C6F                     bge        +0x71 /* 00002F99 */
  5331. 00002F2A  7365                     moveq.l    D1, 0x65
  5332. 00002F2C  5F5F                     subq.w     [A7]+, 7
  5333. 00002F2E  3133 5068                move.w     -[A0], [A3 + D5.w + 0x68]
  5334. 00002F32  794F                     moveq.l    D4, 0x4F
  5335. 00002F34  7574                     moveq.l    D2, 0x74
  5336. 00002F36  7075                     moveq.l    D0, 0x75
  5337. 00002F38  7446                     moveq.l    D2, 0x46
  5338. 00002F3A  696C                     bvs        +0x6E /* 00002FA8 */
  5339. 00002F3C  6546                     bcs        +0x48 /* 00002F84 */
  5340. 00002F3E  7600                     moveq.l    D3, 0x00
  5341. 00002F40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5342. 00002F44  FFFC                     .invalid   <<F/7/7>>
  5343. 00002F46  48E7 1018                movem.l    -[A7], D3,A3,A4
  5344. 00002F4A  266E 0008                movea.l    A3, [A6 + 0x8]
  5345. 00002F4E  262B 006E                move.l     D3, [A3 + 0x6E]
  5346. 00002F52  2D43 FFFC                move.l     [A6 - 0x4], D3
  5347. 00002F56  4A83                     tst.l      D3
  5348. 00002F58  56C3                     sne        D3
  5349. 00002F5A  4403                     neg.b      D3
  5350. 00002F5C  4883                     ext.w      D3
  5351. 00002F5E  48C3                     ext.l      D3
  5352. 00002F60  6712                     beq        +0x14 /* 00002F74 */
  5353. 00002F62  286E FFFC                movea.l    A4, [A6 - 0x4]
  5354. 00002F66  7000                     moveq.l    D0, 0x00
  5355. 00002F68  2740 006E                move.l     [A3 + 0x6E], D0
  5356. 00002F6C  2F0C                     move.l     -[A7], A4
  5357. 00002F6E  4EB9 0000 00F2           jsr        [0x000000F2]
  5358. label00002F74:
  5359. 00002F74  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  5360. 00002F78  4E5E                     unlink     A6
  5361. 00002F7A  4E74 0004                rtd        0x0004
  5362. 00002F7E  9E4D                     sub.w      D7, A5
  5363. 00002F80  6172                     bsr        +0x74 /* 00002FF4 */
  5364. 00002F82  6B41                     bmi        +0x43 /* 00002FC5 */
  5365. label00002F84:
  5366. 00002F84  7356                     moveq.l    D1, 0x56
  5367. 00002F86  616C                     bsr        +0x6E /* 00002FF4 */
  5368. 00002F88  6964                     bvs        +0x66 /* 00002FEE */
  5369. 00002F8A  5F5F                     subq.w     [A7]+, 7
  5370. 00002F8C  3133 5068                move.w     -[A0], [A3 + D5.w + 0x68]
  5371. 00002F90  794F                     moveq.l    D4, 0x4F
  5372. 00002F92  7574                     moveq.l    D2, 0x74
  5373. 00002F94  7075                     moveq.l    D0, 0x75
  5374. 00002F96  7446                     moveq.l    D2, 0x46
  5375. 00002F98  696C                     bvs        +0x6E /* 00003006 */
  5376. 00002F9A  6546                     bcs        +0x48 /* 00002FE2 */
  5377. 00002F9C  7600                     moveq.l    D3, 0x00
  5378. 00002F9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5379. 00002FA2  0000 2F0B                ori.b      D0, 0xB
  5380. 00002FA6  266E 0008                movea.l    A3, [A6 + 0x8]
  5381. // begin alternate branch 00002FA8-00002FB2
  5382. label00002FA8:
  5383. 00002FA8  0008 202B                ori.b      A0, 0x2B /* '+' */
  5384. 00002FAC  006E 4480 9180           ori.w      [A6 - 0x6E80], 0x4480
  5385. // end alternate branch 00002FA8-00002FB2
  5386. label00002FA8: // (misaligned)
  5387. 00002FAA  202B 006E                move.l     D0, [A3 + 0x6E]
  5388. 00002FAE  4480                     neg.l      D0
  5389. 00002FB0  9180                     subx.l     D0, D0
  5390. 00002FB2  4480                     neg.l      D0
  5391. 00002FB4  4A00                     tst.b      D0
  5392. 00002FB6  6612                     bne        +0x14 /* 00002FCA */
  5393. 00002FB8  4879 0000 081A           push.l     0x81A
  5394. 00002FBE  2F0B                     move.l     -[A7], A3
  5395. 00002FC0  4EB9 0000 00EA           jsr        [0x000000EA]
  5396. 00002FC6  2740 006E                move.l     [A3 + 0x6E], D0
  5397. label00002FCA:
  5398. 00002FCA  265F                     movea.l    A3, [A7]+
  5399. 00002FCC  4E5E                     unlink     A6
  5400. 00002FCE  4E74 0004                rtd        0x0004
  5401. 00002FD2  8020                     or.b       D0, -[A0]
  5402. 00002FD4  4D61                     chk.w      D6, -[A1]
  5403. 00002FD6  726B                     moveq.l    D1, 0x6B
  5404. 00002FD8  4173 496E                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5405. 00002FDC  7661                     moveq.l    D3, 0x61
  5406. 00002FDE  6C69                     bge        +0x6B /* 00003049 */
  5407. 00002FE0  645F                     bcc        +0x61 /* 00003041 */
  5408. label00002FE2:
  5409. 00002FE2  5F31 3350                subq.b     [A1], 7
  5410. 00002FE6  6879                     bvc        +0x7B /* 00003061 */
  5411. 00002FE8  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  5412. 00002FEC  7574                     moveq.l    D2, 0x74
  5413. label00002FEE:
  5414. 00002FEE  4669 6C65                not.w      [A1 + 0x6C65]
  5415. 00002FF2  4676 0000                not.w      [A6 + D0.w]
  5416. // begin alternate branch 00002FF4-00002FFC
  5417. fn00002FF4:
  5418. 00002FF4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5419. 00002FF8  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5420. // end alternate branch 00002FF4-00002FFC
  5421. fn00002FF4: // (misaligned)
  5422. 00002FF6  4E56 0000                link       A6, 0
  5423. 00002FFA  2F0A                     move.l     -[A7], A2
  5424. 00002FFC  246E 0008                movea.l    A2, [A6 + 0x8]
  5425. 00003000  202A 006E                move.l     D0, [A2 + 0x6E]
  5426. 00003004  4480                     neg.l      D0
  5427. label00003006:
  5428. 00003006  9180                     subx.l     D0, D0
  5429. 00003008  4480                     neg.l      D0
  5430. 0000300A  4A00                     tst.b      D0
  5431. 0000300C  6708                     beq        +0xA /* 00003016 */
  5432. 0000300E  2F0A                     move.l     -[A7], A2
  5433. 00003010  4EB9 0000 66A4           jsr        [0x000066A4]
  5434. label00003016:
  5435. 00003016  245F                     movea.l    A2, [A7]+
  5436. 00003018  4E5E                     unlink     A6
  5437. 0000301A  4E74 0004                rtd        0x0004
  5438. 0000301E  8020                     or.b       D0, -[A0]
  5439. 00003020  4E75                     rts
  5440. 00003022  6B65                     bmi        +0x67 /* 00003089 */
  5441. 00003024  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  5442. 00003028  4669 6C65                not.w      [A1 + 0x6C65]
  5443. 0000302C  5F5F                     subq.w     [A7]+, 7
  5444. 0000302E  3133 5068                move.w     -[A0], [A3 + D5.w + 0x68]
  5445. 00003032  794F                     moveq.l    D4, 0x4F
  5446. 00003034  7574                     moveq.l    D2, 0x74
  5447. 00003036  7075                     moveq.l    D0, 0x75
  5448. 00003038  7446                     moveq.l    D2, 0x46
  5449. 0000303A  696C                     bvs        +0x6E /* 000030A8 */
  5450. 0000303C  6546                     bcs        +0x48 /* 00003084 */
  5451. 0000303E  5076 0000                addq.w     [A6 + D0.w], 8
  5452. 00003042  4E56 0000                link       A6, 0
  5453. 00003046  2F0A                     move.l     -[A7], A2
  5454. 00003048  246E 0008                movea.l    A2, [A6 + 0x8]
  5455. 0000304C  200A                     move.l     D0, A2
  5456. 0000304E  671A                     beq        +0x1C /* 0000306A */
  5457. 00003050  2F0A                     move.l     -[A7], A2
  5458. 00003052  4EB9 0000 2DC2           jsr        [0x00002DC2]
  5459. 00003058  202E 000C                move.l     D0, [A6 + 0xC]
  5460. 0000305C  7201                     moveq.l    D1, 0x01
  5461. 0000305E  C081                     and.l      D0, D1
  5462. 00003060  6708                     beq        +0xA /* 0000306A */
  5463. 00003062  2F0A                     move.l     -[A7], A2
  5464. 00003064  4EB9 0000 0112           jsr        [0x00000112]
  5465. label0000306A:
  5466. 0000306A  200A                     move.l     D0, A2
  5467. 0000306C  245F                     movea.l    A2, [A7]+
  5468. 0000306E  4E5E                     unlink     A6
  5469. 00003070  4E74 0008                rtd        0x0008
  5470. 00003074  985F                     sub.w      D4, [A7]+
  5471. 00003076  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  5472. 0000307A  5F31 3350                subq.b     [A1], 7
  5473. 0000307E  6879                     bvc        +0x7B /* 000030F9 */
  5474. 00003080  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  5475. label00003084:
  5476. 00003084  7574                     moveq.l    D2, 0x74
  5477. 00003086  4669 6C65                not.w      [A1 + 0x6C65]
  5478. 0000308A  4655                     not.w      [A5]
  5479. 0000308C  6900 0000                bvs        +0x2 /* 0000308E */
  5480. // begin alternate branch 0000308E-00003098
  5481. label0000308E:
  5482. 0000308E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5483. 00003092  0000 48E7                ori.b      D0, 0xE7
  5484. 00003096  1020                     move.b     D0, -[A0]
  5485. // end alternate branch 0000308E-00003098
  5486. label0000308E: // (misaligned)
  5487. 00003090  4E56 0000                link       A6, 0
  5488. 00003094  48E7 1020                movem.l    -[A7], D3,A2
  5489. 00003098  246E 0008                movea.l    A2, [A6 + 0x8]
  5490. 0000309C  206A 002C                movea.l    A0, [A2 + 0x2C]
  5491. 000030A0  2028 001C                move.l     D0, [A0 + 0x1C]
  5492. 000030A4  262E 000C                move.l     D3, [A6 + 0xC]
  5493. label000030A8:
  5494. 000030A8  B083                     cmp.l      D0, D3
  5495. 000030AA  6218                     bhi        +0x1A /* 000030C4 */
  5496. 000030AC  487A 007A                pea.l      [PC + 0x7A /* 00003128, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
  5497. 000030B0  2F3C 0000 0196           move.l     -[A7], 0x196
  5498. 000030B6  487A 0054                pea.l      [PC + 0x54 /* 0000310C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  5499. 000030BA  4EB9 0000 05E2           jsr        [0x000005E2]
  5500. 000030C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5501. label000030C4:
  5502. 000030C4  E58B                     lsl        D3, 2
  5503. 000030C6  D6AA 0034                add.l      D3, [A2 + 0x34]
  5504. 000030CA  2043                     movea.l    A0, D3
  5505. 000030CC  2210                     move.l     D1, [A0]
  5506. 000030CE  7418                     moveq.l    D2, 0x18
  5507. 000030D0  E4A9                     lsr        D1, D2
  5508. 000030D2  7000                     moveq.l    D0, 0x00
  5509. 000030D4  1001                     move.b     D0, D1
  5510. 000030D6  4CDF 0408                movem.l    D3,A2, [A7]+
  5511. 000030DA  4E5E                     unlink     A6
  5512. 000030DC  4E74 0008                rtd        0x0008
  5513. 000030E0  8027                     or.b       D0, -[A7]
  5514. 000030E2  496D 706F                chk.w      D4, [A5 + 0x706F]
  5515. 000030E6  7274                     moveq.l    D1, 0x74
  5516. 000030E8  5379 6D43 6C61           subq.w     [0x6D436C61], 1
  5517. 000030EE  7373                     moveq.l    D1, 0x73
  5518. 000030F0  5F5F                     subq.w     [A7]+, 7
  5519. 000030F2  3137 5850                move.w     -[A0], [A7 + D5 + 0x50]
  5520. 000030F6  4546                     chk.w      D2, D6
  5521. 000030F8  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  5522. 000030FE  5365                     subq.w     -[A5], 1
  5523. 00003100  6374                     bls        +0x76 /* 00003176 */
  5524. 00003102  696F                     bvs        +0x71 /* 00003173 */
  5525. 00003104  6E43                     bgt        +0x45 /* 00003149 */
  5526. 00003106  4655                     not.w      [A5]
  5527. 00003108  6C00 0040                bge        +0x42 /* 0000314A */
  5528. 0000310C  3A53                     movea.w    A5, [A3]
  5529. 0000310E  7263                     moveq.l    D1, 0x63
  5530. 00003110  3A50                     movea.w    A5, [A0]
  5531. 00003112  4546                     chk.w      D2, D6
  5532. 00003114  5265                     addq.w     -[A5], 1
  5533. 00003116  6164                     bsr        +0x66 /* 0000317C */
  5534. 00003118  6572                     bcs        +0x74 /* 0000318C */
  5535. 0000311A  3A50                     movea.w    A5, [A0]
  5536. 0000311C  4546                     chk.w      D2, D6
  5537. 0000311E  5265                     addq.w     -[A5], 1
  5538. 00003120  6164                     bsr        +0x66 /* 00003186 */
  5539. 00003122  6572                     bcs        +0x74 /* 00003196 */
  5540. 00003124  2E68 0000                movea.l    A7, [A0 + 0x0]
  5541. 00003128  616E                     bsr        +0x70 /* 00003198 */
  5542. 0000312A  496E 6465                chk.w      D4, [A6 + 0x6465]
  5543. 0000312E  7820                     moveq.l    D4, 0x20
  5544. 00003130  3C20                     move.w     D6, -[A0]
  5545. 00003132  6650                     bne        +0x52 /* 00003184 */
  5546. 00003134  4546                     chk.w      D2, D6
  5547. 00003136  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  5548. 0000313A  6472                     bcc        +0x74 /* 000031AE */
  5549. 0000313C  2D3E                     move.l     -[A6], <<invalid special address>>
  5550. 0000313E  6E62                     bgt        +0x64 /* 000031A2 */
  5551. 00003140  7249                     moveq.l    D1, 0x49
  5552. 00003142  6D70                     blt        +0x72 /* 000031B4 */
  5553. 00003144  6F72                     ble        +0x74 /* 000031B8 */
  5554. 00003146  7453                     moveq.l    D2, 0x53
  5555. 00003148  796D                     moveq.l    D4, 0x6D
  5556. label0000314A:
  5557. 0000314A  7300                     moveq.l    D1, 0x00
  5558. 0000314C  4E56 0000                link       A6, 0
  5559. 00003150  48E7 0028                movem.l    -[A7], A2,A4
  5560. 00003154  286E 0008                movea.l    A4, [A6 + 0x8]
  5561. 00003158  246E 000C                movea.l    A2, [A6 + 0xC]
  5562. 0000315C  2012                     move.l     D0, [A2]
  5563. 0000315E  2880                     move.l     [A4], D0
  5564. 00003160  202A 0004                move.l     D0, [A2 + 0x4]
  5565. 00003164  2940 0004                move.l     [A4 + 0x4], D0
  5566. 00003168  202A 0008                move.l     D0, [A2 + 0x8]
  5567. 0000316C  2940 0008                move.l     [A4 + 0x8], D0
  5568. 00003170  202A 000C                move.l     D0, [A2 + 0xC]
  5569. 00003174  2940 000C                move.l     [A4 + 0xC], D0
  5570. // begin alternate branch 00003176-00003186
  5571. label00003176:
  5572. 00003176  000C 202A                ori.b      A4, 0x2A /* '*' */
  5573. 0000317A  0010 2940                ori.b      [A0], 0x40 /* '@' */
  5574. fn0000317C: // (misaligned)
  5575. 0000317E  0010 202A                ori.b      [A0], 0x2A /* '*' */
  5576. 00003182  0014 2940                ori.b      [A4], 0x40 /* '@' */
  5577. // end alternate branch 00003176-00003186
  5578. label00003176: // (misaligned)
  5579. 00003178  202A 0010                move.l     D0, [A2 + 0x10]
  5580. fn0000317C:
  5581. 0000317C  2940 0010                move.l     [A4 + 0x10], D0
  5582. 00003180  202A 0014                move.l     D0, [A2 + 0x14]
  5583. label00003184:
  5584. 00003184  2940 0014                move.l     [A4 + 0x14], D0
  5585. // begin alternate branch 00003186-00003192
  5586. fn00003186:
  5587. 00003186  0014 102A                ori.b      [A4], 0x2A /* '*' */
  5588. 0000318A  0018 1940                ori.b      [A0]+, 0x40 /* '@' */
  5589. label0000318C: // (misaligned)
  5590. 0000318E  0018 200C                ori.b      [A0]+, 0xC
  5591. // end alternate branch 00003186-00003192
  5592. fn00003186: // (misaligned)
  5593. 00003188  102A 0018                move.b     D0, [A2 + 0x18]
  5594. label0000318C:
  5595. 0000318C  1940 0018                move.b     [A4 + 0x18], D0
  5596. 00003190  200C                     move.l     D0, A4
  5597. 00003192  4CDF 1400                movem.l    A2,A4, [A7]+
  5598. label00003196:
  5599. 00003196  4E5E                     unlink     A6
  5600. fn00003198:
  5601. 00003198  4E74 0008                rtd        0x0008
  5602. 0000319C  9B5F                     sub.w      [A7]+, D5
  5603. 0000319E  5F63                     subq.w     -[A3], 7
  5604. 000031A0  745F                     moveq.l    D2, 0x5F
  5605. label000031A2:
  5606. 000031A2  5F38 4672                subq.b     [0x00004672], 7
  5607. 000031A6  6167                     bsr        +0x69 /* 0000320F */
  5608. 000031A8  5370 6563 4652 4338 4672 subq.w     [[A0 + 0x4652] + 0x43384672], 1
  5609. // begin alternate branch 000031AE-000031B2
  5610. label000031AE:
  5611. 000031AE  4338 4672                .invalid   1, [0x00004672] // invalid opcode 4 with b == 4
  5612. // end alternate branch 000031AE-000031B2
  5613. label000031AE: // (misaligned)
  5614. 000031B2  6167                     bsr        +0x69 /* 0000321B */
  5615. label000031B4:
  5616. 000031B4  5370 6563 0000 4E56 FFFC subq.w     [[A0] + 0x4E56FFFC], 1
  5617. // begin alternate branch 000031B8-000031BE
  5618. label000031B8:
  5619. 000031B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5620. 000031BC  FFFC                     .invalid   <<F/7/7>>
  5621. // end alternate branch 000031B8-000031BE
  5622. label000031B8: // (misaligned)
  5623. 000031BE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5624. 000031C2  286E 000C                movea.l    A4, [A6 + 0xC]
  5625. 000031C6  486E FFFC                pea.l      [A6 - 0x4]
  5626. 000031CA  2054                     movea.l    A0, [A4]
  5627. 000031CC  2628 0008                move.l     D3, [A0 + 0x8]
  5628. 000031D0  D68C                     add.l      D3, A4
  5629. 000031D2  2F03                     move.l     -[A7], D3
  5630. 000031D4  2043                     movea.l    A0, D3
  5631. 000031D6  2050                     movea.l    A0, [A0]
  5632. 000031D8  2068 0004                movea.l    A0, [A0 + 0x4]
  5633. 000031DC  4E90                     jsr        [A0]
  5634. 000031DE  3800                     move.w     D4, D0
  5635. 000031E0  202E FFFC                move.l     D0, [A6 - 0x4]
  5636. 000031E4  262E 0008                move.l     D3, [A6 + 0x8]
  5637. 000031E8  4C43 0001                movem.l    D0, D3
  5638. 000031EC  2D41 FFFC                move.l     [A6 - 0x4], D1
  5639. 000031F0  4A81                     tst.l      D1
  5640. 000031F2  6736                     beq        +0x38 /* 0000322A */
  5641. 000031F4  9681                     sub.l      D3, D1
  5642. 000031F6  2D43 FFFC                move.l     [A6 - 0x4], D3
  5643. 000031FA  45FA 0054                lea.l      A2, [PC + 0x54 /* 00003250, value 0x4E56 'NV', cstring "" */]
  5644. 000031FE  6020                     bra        +0x22 /* 00003220 */
  5645. label00003200:
  5646. 00003200  2054                     movea.l    A0, [A4]
  5647. 00003202  2028 0010                move.l     D0, [A0 + 0x10]
  5648. 00003206  D08C                     add.l      D0, A4
  5649. 00003208  2640                     movea.l    A3, D0
  5650. 0000320A  2F0A                     move.l     -[A7], A2
  5651. 0000320C  7601                     moveq.l    D3, 0x01
  5652. 0000320E  2F03                     move.l     -[A7], D3
  5653. 00003210  42A7                     clr.l      -[A7]
  5654. 00003212  2F0B                     move.l     -[A7], A3
  5655. 00003214  2053                     movea.l    A0, [A3]
  5656. 00003216  2050                     movea.l    A0, [A0]
  5657. 00003218  4E90                     jsr        [A0]
  5658. 0000321A  3800                     move.w     D4, D0
  5659. 0000321C  53AE FFFC                subq.l     [A6 - 0x4], 1
  5660. label00003220:
  5661. 00003220  202E FFFC                move.l     D0, [A6 - 0x4]
  5662. 00003224  6704                     beq        +0x6 /* 0000322A */
  5663. 00003226  4A44                     tst.w      D4
  5664. 00003228  67D6                     beq        -0x28 /* 00003200 */
  5665. label0000322A:
  5666. 0000322A  3004                     move.w     D0, D4
  5667. 0000322C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5668. 00003230  4E5E                     unlink     A6
  5669. 00003232  4E74 0008                rtd        0x0008
  5670. 00003236  9670 6164                sub.w      D3, <<invalid full ext with I/IS == 4>>
  5671. 0000323A  546F 416C                addq.w     [A7 + 0x416C], 2
  5672. 0000323E  6967                     bvs        +0x69 /* 000032A7 */
  5673. 00003240  6E5F                     bgt        +0x61 /* 000032A1 */
  5674. 00003242  5F46                     subq.w     D6, 7
  5675. 00003244  5035 4146                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  5676. 00003248  696C                     bvs        +0x6E /* 000032B6 */
  5677. 0000324A  6555                     bcs        +0x57 /* 000032A1 */
  5678. 0000324C  6C00 0002                bge        +0x4 /* 00003250 */
  5679. label00003250:
  5680. 00003250  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5681. 00003254  0000 48E7                ori.b      D0, 0xE7
  5682. 00003258  1038 246E                move.b     D0, [0x0000246E]
  5683. 0000325C  000C 2052                ori.b      A4, 0x52 /* 'R' */
  5684. 00003260  2028 0010                move.l     D0, [A0 + 0x10]
  5685. 00003264  D08A                     add.l      D0, A2
  5686. 00003266  2640                     movea.l    A3, D0
  5687. 00003268  286E 0008                movea.l    A4, [A6 + 0x8]
  5688. 0000326C  700C                     moveq.l    D0, 0x0C
  5689. 0000326E  D9C0                     add.l      A4, D0
  5690. 00003270  2F0C                     move.l     -[A7], A4
  5691. 00003272  7028                     moveq.l    D0, 0x28
  5692. 00003274  2F00                     move.l     -[A7], D0
  5693. 00003276  42A7                     clr.l      -[A7]
  5694. 00003278  2F0B                     move.l     -[A7], A3
  5695. 0000327A  2053                     movea.l    A0, [A3]
  5696. 0000327C  2050                     movea.l    A0, [A0]
  5697. 0000327E  4E90                     jsr        [A0]
  5698. 00003280  3600                     move.w     D3, D0
  5699. 00003282  3003                     move.w     D0, D3
  5700. 00003284  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5701. 00003288  4E5E                     unlink     A6
  5702. 0000328A  4E74 0008                rtd        0x0008
  5703. 0000328E  802A 5772                or.b       D0, [A2 + 0x5772]
  5704. 00003292  6974                     bvs        +0x76 /* 00003308 */
  5705. 00003294  6543                     bcs        +0x45 /* 000032D9 */
  5706. 00003296  6F6E                     ble        +0x70 /* 00003306 */
  5707. 00003298  7461                     moveq.l    D2, 0x61
  5708. 0000329A  696E                     bvs        +0x70 /* 0000330A */
  5709. 0000329C  6572                     bcs        +0x74 /* 00003310 */
  5710. 0000329E  4865                     pea.l      -[A5]
  5711. 000032A0  6164                     bsr        +0x66 /* 00003306 */
  5712. 000032A2  6572                     bcs        +0x74 /* 00003316 */
  5713. 000032A4  5F5F                     subq.w     [A7]+, 7
  5714. 000032A6  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  5715. 000032AA  6167                     bsr        +0x69 /* 00003313 */
  5716. 000032AC  546F 436F                addq.w     [A7 + 0x436F], 2
  5717. 000032B0  7079                     moveq.l    D0, 0x79
  5718. 000032B2  4650                     not.w      [A0]
  5719. 000032B4  3541 4669                move.w     [A2 + 0x4669], D1
  5720. // begin alternate branch 000032B6-000032BA
  5721. label000032B6:
  5722. 000032B6  4669 6C65                not.w      [A1 + 0x6C65]
  5723. // end alternate branch 000032B6-000032BA
  5724. label000032B6: // (misaligned)
  5725. 000032B8  6C65                     bge        +0x67 /* 0000331F */
  5726. 000032BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5727. 000032BE  FFE4                     .invalid   <<F/7/7>>
  5728. 000032C0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5729. 000032C4  246E 0008                movea.l    A2, [A6 + 0x8]
  5730. 000032C8  7038                     moveq.l    D0, 0x38
  5731. 000032CA  D5C0                     add.l      A2, D0
  5732. 000032CC  202A 0020                move.l     D0, [A2 + 0x20]
  5733. 000032D0  262E 0010                move.l     D3, [A6 + 0x10]
  5734. 000032D4  B083                     cmp.l      D0, D3
  5735. 000032D6  6218                     bhi        +0x1A /* 000032F0 */
  5736. 000032D8  487A 00D8                pea.l      [PC + 0xD8 /* 000033B2, value 0x69203C20 'i < ', cstring "i < fCount" */]
  5737. 000032DC  2F3C 0000 009D           move.l     -[A7], 0x9D
  5738. 000032E2  487A 00B6                pea.l      [PC + 0xB6 /* 0000339A, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  5739. 000032E6  4EB9 0000 05E2           jsr        [0x000005E2]
  5740. 000032EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5741. label000032F0:
  5742. 000032F0  E58B                     lsl        D3, 2
  5743. 000032F2  284A                     movea.l    A4, A2
  5744. 000032F4  584C                     addq.w     A4, 4
  5745. 000032F6  206C 0004                movea.l    A0, [A4 + 0x4]
  5746. 000032FA  2010                     move.l     D0, [A0]
  5747. 000032FC  D680                     add.l      D3, D0
  5748. 000032FE  2043                     movea.l    A0, D3
  5749. 00003300  2650                     movea.l    A3, [A0]
  5750. 00003302  206B 000C                movea.l    A0, [A3 + 0xC]
  5751. fn00003306:
  5752. 00003306  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  5753. // begin alternate branch 00003308-0000330A
  5754. label00003308:
  5755. 00003308  FFE4                     .invalid   <<F/7/7>>
  5756. // end alternate branch 00003308-0000330A
  5757. label00003308: // (misaligned)
  5758. label0000330A:
  5759. 0000330A  7006                     moveq.l    D0, 0x06
  5760. label0000330C:
  5761. 0000330C  22D8                     move.l     [A1]+, [A0]+
  5762. 0000330E  51C8 FFFC                dbf        D0, -0x6 /* 0000330C */
  5763. // begin alternate branch 00003310-00003312
  5764. label00003310:
  5765. 00003310  FFFC                     .invalid   <<F/7/7>>
  5766. // end alternate branch 00003310-00003312
  5767. label00003310: // (misaligned)
  5768. 00003312  70FF                     moveq.l    D0, 0xFFFFFFFF
  5769. 00003314  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5770. // begin alternate branch 00003316-00003318
  5771. label00003316:
  5772. 00003316  FFE4                     .invalid   <<F/7/7>>
  5773. // end alternate branch 00003316-00003318
  5774. label00003316: // (misaligned)
  5775. 00003318  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  5776. 0000331E  122E FFFC                move.b     D1, [A6 - 0x4]
  5777. 00003322  7000                     moveq.l    D0, 0x00
  5778. 00003324  1001                     move.b     D0, D1
  5779. 00003326  7201                     moveq.l    D1, 0x01
  5780. 00003328  B081                     cmp.l      D0, D1
  5781. 0000332A  6708                     beq        +0xA /* 00003334 */
  5782. 0000332C  7202                     moveq.l    D1, 0x02
  5783. 0000332E  B081                     cmp.l      D0, D1
  5784. 00003330  6702                     beq        +0x4 /* 00003334 */
  5785. 00003332  600C                     bra        +0xE /* 00003340 */
  5786. label00003334:
  5787. 00003334  206E 0008                movea.l    A0, [A6 + 0x8]
  5788. 00003338  2028 0034                move.l     D0, [A0 + 0x34]
  5789. 0000333C  1D40 FFFD                move.b     [A6 - 0x3], D0
  5790. label00003340:
  5791. 00003340  246E 0014                movea.l    A2, [A6 + 0x14]
  5792. 00003344  2052                     movea.l    A0, [A2]
  5793. 00003346  2028 0010                move.l     D0, [A0 + 0x10]
  5794. 0000334A  D08A                     add.l      D0, A2
  5795. 0000334C  2640                     movea.l    A3, D0
  5796. 0000334E  486E FFE4                pea.l      [A6 - 0x1C]
  5797. 00003352  701C                     moveq.l    D0, 0x1C
  5798. 00003354  2F00                     move.l     -[A7], D0
  5799. 00003356  42A7                     clr.l      -[A7]
  5800. 00003358  2F0B                     move.l     -[A7], A3
  5801. 0000335A  2053                     movea.l    A0, [A3]
  5802. 0000335C  2050                     movea.l    A0, [A0]
  5803. 0000335E  4E90                     jsr        [A0]
  5804. 00003360  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5805. 00003364  4E5E                     unlink     A6
  5806. 00003366  4E74 0010                rtd        0x0010
  5807. 0000336A  802C 5772                or.b       D0, [A4 + 0x5772]
  5808. 0000336E  6974                     bvs        +0x76 /* 000033E4 */
  5809. 00003370  6553                     bcs        +0x55 /* 000033C5 */
  5810. 00003372  6563                     bcs        +0x65 /* 000033D7 */
  5811. 00003374  7469                     moveq.l    D2, 0x69
  5812. 00003376  6F6E                     ble        +0x70 /* 000033E6 */
  5813. 00003378  4865                     pea.l      -[A5]
  5814. 0000337A  6164                     bsr        +0x66 /* 000033E0 */
  5815. 0000337C  6572                     bcs        +0x74 /* 000033F0 */
  5816. 0000337E  5F5F                     subq.w     [A7]+, 7
  5817. 00003380  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  5818. 00003384  6167                     bsr        +0x69 /* 000033ED */
  5819. 00003386  546F 436F                addq.w     [A7 + 0x436F], 2
  5820. 0000338A  7079                     moveq.l    D0, 0x79
  5821. 0000338C  4650                     not.w      [A0]
  5822. 0000338E  3541 4669                move.w     [A2 + 0x4669], D1
  5823. 00003392  6C65                     bge        +0x67 /* 000033F9 */
  5824. 00003394  556C 556C                subq.w     [A4 + 0x556C], 2
  5825. 00003398  0024 3A53                ori.b      -[A4], 0x53 /* 'S' */
  5826. 0000339C  7263                     moveq.l    D1, 0x63
  5827. 0000339E  3A55                     movea.w    A5, [A5]
  5828. 000033A0  7469                     moveq.l    D2, 0x69
  5829. 000033A2  6C69                     bge        +0x6B /* 0000340D */
  5830. 000033A4  7469                     moveq.l    D2, 0x69
  5831. 000033A6  6573                     bcs        +0x75 /* 0000341B */
  5832. 000033A8  3A56                     movea.w    A5, [A6]
  5833. 000033AA  6563                     bcs        +0x65 /* 0000340F */
  5834. 000033AC  746F                     moveq.l    D2, 0x6F
  5835. 000033AE  722E                     moveq.l    D1, 0x2E
  5836. 000033B0  6800 6920                bvc        +0x6922 /* 00009CD2 */
  5837. 000033B4  3C20                     move.w     D6, -[A0]
  5838. 000033B6  6643                     bne        +0x45 /* 000033FB */
  5839. 000033B8  6F75                     ble        +0x77 /* 0000342F */
  5840. 000033BA  6E74                     bgt        +0x76 /* 00003430 */
  5841. 000033BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5842. 000033C0  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  5843. 000033C2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5844. 000033C6  246E 0008                movea.l    A2, [A6 + 0x8]
  5845. 000033CA  7038                     moveq.l    D0, 0x38
  5846. 000033CC  D5C0                     add.l      A2, D0
  5847. 000033CE  202A 0020                move.l     D0, [A2 + 0x20]
  5848. 000033D2  262E 0010                move.l     D3, [A6 + 0x10]
  5849. 000033D6  B083                     cmp.l      D0, D3
  5850. 000033D8  6218                     bhi        +0x1A /* 000033F2 */
  5851. 000033DA  487A 0340                pea.l      [PC + 0x340 /* 0000371C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  5852. 000033DE  2F3C 0000 009D           move.l     -[A7], 0x9D
  5853. // begin alternate branch 000033E0-000033E4
  5854. fn000033E0:
  5855. 000033E0  0000 009D                ori.b      D0, 0x9D
  5856. // end alternate branch 000033E0-000033E4
  5857. fn000033E0: // (misaligned)
  5858. label000033E4:
  5859. 000033E4  487A 031E                pea.l      [PC + 0x31E /* 00003704, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  5860. // begin alternate branch 000033E6-000033E8
  5861. label000033E6:
  5862. 000033E6  031E                     btst       [A6]+, D1
  5863. // end alternate branch 000033E6-000033E8
  5864. label000033E6: // (misaligned)
  5865. 000033E8  4EB9 0000 05E2           jsr        [0x000005E2]
  5866. 000033EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5867. // begin alternate branch 000033F0-000033F4
  5868. label000033F0:
  5869. 000033F0  000C E58B                ori.b      A4, 0x8B
  5870. // end alternate branch 000033F0-000033F4
  5871. label000033F0: // (misaligned)
  5872. label000033F2:
  5873. 000033F2  E58B                     lsl        D3, 2
  5874. 000033F4  284A                     movea.l    A4, A2
  5875. 000033F6  584C                     addq.w     A4, 4
  5876. 000033F8  206C 0004                movea.l    A0, [A4 + 0x4]
  5877. 000033FC  2010                     move.l     D0, [A0]
  5878. 000033FE  D680                     add.l      D3, D0
  5879. 00003400  2043                     movea.l    A0, D3
  5880. 00003402  2650                     movea.l    A3, [A0]
  5881. 00003404  202B 000C                move.l     D0, [A3 + 0xC]
  5882. 00003408  2D40 FF24                move.l     [A6 - 0xDC], D0
  5883. 0000340C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5884. 00003410  7010                     moveq.l    D0, 0x10
  5885. 00003412  2F00                     move.l     -[A7], D0
  5886. 00003414  4EB9 0000 31BA           jsr        [0x000031BA]
  5887. 0000341A  3800                     move.w     D4, D0
  5888. 0000341C  661E                     bne        +0x20 /* 0000343C */
  5889. 0000341E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5890. 00003422  206E 0014                movea.l    A0, [A6 + 0x14]
  5891. 00003426  2250                     movea.l    A1, [A0]
  5892. 00003428  2629 0008                move.l     D3, [A1 + 0x8]
  5893. 0000342C  D688                     add.l      D3, A0
  5894. 0000342E  2F03                     move.l     -[A7], D3
  5895. label00003430:
  5896. 00003430  2043                     movea.l    A0, D3
  5897. 00003432  2050                     movea.l    A0, [A0]
  5898. 00003434  2068 0004                movea.l    A0, [A0 + 0x4]
  5899. 00003438  4E90                     jsr        [A0]
  5900. 0000343A  3800                     move.w     D4, D0
  5901. label0000343C:
  5902. 0000343C  4A44                     tst.w      D4
  5903. 0000343E  6600 0288                bne        +0x28A /* 000036C8 */
  5904. 00003442  246E 0008                movea.l    A2, [A6 + 0x8]
  5905. 00003446  206A 0004                movea.l    A0, [A2 + 0x4]
  5906. 0000344A  B1CB                     cmpa.l     A0, A3
  5907. 0000344C  6600 022E                bne        +0x230 /* 0000367C */
  5908. 00003450  284A                     movea.l    A4, A2
  5909. 00003452  705C                     moveq.l    D0, 0x5C
  5910. 00003454  D9C0                     add.l      A4, D0
  5911. 00003456  4AAC 0020                tst.l      [A4 + 0x20]
  5912. 0000345A  660E                     bne        +0x10 /* 0000346A */
  5913. 0000345C  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  5914. 00003462  4A28 000C                tst.b      [A0 + 0xC]
  5915. 00003466  6700 0214                beq        +0x216 /* 0000367C */
  5916. label0000346A:
  5917. 0000346A  486E FF28                pea.l      [A6 - 0xD8]
  5918. 0000346E  4EB9 0000 4F9C           jsr        [0x00004F9C]
  5919. 00003474  486E FF28                pea.l      [A6 - 0xD8]
  5920. 00003478  2F0A                     move.l     -[A7], A2
  5921. 0000347A  4EB9 0000 4194           jsr        [0x00004194]
  5922. 00003480  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  5923. 00003486  4A28 0008                tst.b      [A0 + 0x8]
  5924. 0000348A  670C                     beq        +0xE /* 00003498 */
  5925. 0000348C  487A 029A                pea.l      [PC + 0x29A /* 00003728, value 0x20202020 '    ', cstring "    <editing loader section>\" */]
  5926. 00003490  4EB9 0000 0652           jsr        [0x00000652]
  5927. 00003496  584F                     addq.w     A7, 4
  5928. label00003498:
  5929. 00003498  3A3C DEAD                move.w     D5, 0xDEAD
  5930. 0000349C  3C3C DEAD                move.w     D6, 0xDEAD
  5931. 000034A0  7000                     moveq.l    D0, 0x00
  5932. 000034A2  2D40 FFCC                move.l     [A6 - 0x34], D0
  5933. 000034A6  246E 0008                movea.l    A2, [A6 + 0x8]
  5934. 000034AA  7038                     moveq.l    D0, 0x38
  5935. 000034AC  D5C0                     add.l      A2, D0
  5936. 000034AE  2D4A FFD8                move.l     [A6 - 0x28], A2
  5937. 000034B2  2D4A FFF8                move.l     [A6 - 0x8], A2
  5938. 000034B6  206E FFF8                movea.l    A0, [A6 - 0x8]
  5939. 000034BA  2D48 FFDC                move.l     [A6 - 0x24], A0
  5940. 000034BE  264A                     movea.l    A3, A2
  5941. 000034C0  7620                     moveq.l    D3, 0x20
  5942. 000034C2  D7C3                     add.l      A3, D3
  5943. 000034C4  2848                     movea.l    A4, A0
  5944. 000034C6  D9C3                     add.l      A4, D3
  5945. 000034C8  5848                     addq.w     A0, 4
  5946. 000034CA  2D48 FFE0                move.l     [A6 - 0x20], A0
  5947. 000034CE  5848                     addq.w     A0, 4
  5948. 000034D0  2D48 FFF4                move.l     [A6 - 0xC], A0
  5949. 000034D4  7E00                     moveq.l    D7, 0x00
  5950. 000034D6  605A                     bra        +0x5C /* 00003532 */
  5951. label000034D8:
  5952. 000034D8  2014                     move.l     D0, [A4]
  5953. 000034DA  B0AE FFCC                cmp.l      D0, [A6 - 0x34]
  5954. 000034DE  6218                     bhi        +0x1A /* 000034F8 */
  5955. 000034E0  487A 027C                pea.l      [PC + 0x27C /* 0000375E, value 0x69203C20 'i < ', cstring "i < fCount" */]
  5956. 000034E4  2F3C 0000 009D           move.l     -[A7], 0x9D
  5957. 000034EA  487A 025A                pea.l      [PC + 0x25A /* 00003746, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  5958. 000034EE  4EB9 0000 05E2           jsr        [0x000005E2]
  5959. 000034F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5960. label000034F8:
  5961. 000034F8  206E FFF4                movea.l    A0, [A6 - 0xC]
  5962. 000034FC  2050                     movea.l    A0, [A0]
  5963. 000034FE  2050                     movea.l    A0, [A0]
  5964. 00003500  D1C7                     add.l      A0, D7
  5965. 00003502  2450                     movea.l    A2, [A0]
  5966. 00003504  206A 000C                movea.l    A0, [A2 + 0xC]
  5967. 00003508  1228 0018                move.b     D1, [A0 + 0x18]
  5968. 0000350C  7000                     moveq.l    D0, 0x00
  5969. 0000350E  1001                     move.b     D0, D1
  5970. 00003510  4A80                     tst.l      D0
  5971. 00003512  670E                     beq        +0x10 /* 00003522 */
  5972. 00003514  7201                     moveq.l    D1, 0x01
  5973. 00003516  B081                     cmp.l      D0, D1
  5974. 00003518  670E                     beq        +0x10 /* 00003528 */
  5975. 0000351A  7202                     moveq.l    D1, 0x02
  5976. 0000351C  B081                     cmp.l      D0, D1
  5977. 0000351E  6708                     beq        +0xA /* 00003528 */
  5978. 00003520  600A                     bra        +0xC /* 0000352C */
  5979. label00003522:
  5980. 00003522  3A2E FFCE                move.w     D5, [A6 - 0x32]
  5981. 00003526  6004                     bra        +0x6 /* 0000352C */
  5982. label00003528:
  5983. 00003528  3C2E FFCE                move.w     D6, [A6 - 0x32]
  5984. label0000352C:
  5985. 0000352C  5887                     addq.l     D7, 4
  5986. 0000352E  52AE FFCC                addq.l     [A6 - 0x34], 1
  5987. label00003532:
  5988. 00003532  2013                     move.l     D0, [A3]
  5989. 00003534  B0AE FFCC                cmp.l      D0, [A6 - 0x34]
  5990. 00003538  6304                     bls        +0x6 /* 0000353E */
  5991. 0000353A  4A44                     tst.w      D4
  5992. 0000353C  679A                     beq        -0x64 /* 000034D8 */
  5993. label0000353E:
  5994. 0000353E  7000                     moveq.l    D0, 0x00
  5995. 00003540  2D40 FFCC                move.l     [A6 - 0x34], D0
  5996. 00003544  246E 0008                movea.l    A2, [A6 + 0x8]
  5997. 00003548  705C                     moveq.l    D0, 0x5C
  5998. 0000354A  D5C0                     add.l      A2, D0
  5999. 0000354C  2D4A FFE4                move.l     [A6 - 0x1C], A2
  6000. 00003550  2D4A FFFC                move.l     [A6 - 0x4], A2
  6001. 00003554  266E FFFC                movea.l    A3, [A6 - 0x4]
  6002. 00003558  284A                     movea.l    A4, A2
  6003. 0000355A  7620                     moveq.l    D3, 0x20
  6004. 0000355C  D9C3                     add.l      A4, D3
  6005. 0000355E  204B                     movea.l    A0, A3
  6006. 00003560  D1C3                     add.l      A0, D3
  6007. 00003562  2D48 FFEC                move.l     [A6 - 0x14], A0
  6008. 00003566  204B                     movea.l    A0, A3
  6009. 00003568  5848                     addq.w     A0, 4
  6010. 0000356A  2D48 FFE8                move.l     [A6 - 0x18], A0
  6011. 0000356E  5848                     addq.w     A0, 4
  6012. 00003570  2D48 FFF0                move.l     [A6 - 0x10], A0
  6013. 00003574  7E00                     moveq.l    D7, 0x00
  6014. 00003576  6000 0094                bra        +0x96 /* 0000360C */
  6015. label0000357A:
  6016. 0000357A  206E FFEC                movea.l    A0, [A6 - 0x14]
  6017. 0000357E  2010                     move.l     D0, [A0]
  6018. 00003580  B0AE FFCC                cmp.l      D0, [A6 - 0x34]
  6019. 00003584  6218                     bhi        +0x1A /* 0000359E */
  6020. 00003586  487A 01FA                pea.l      [PC + 0x1FA /* 00003782, value 0x69203C20 'i < ', cstring "i < fCount" */]
  6021. 0000358A  2F3C 0000 009D           move.l     -[A7], 0x9D
  6022. 00003590  487A 01D8                pea.l      [PC + 0x1D8 /* 0000376A, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  6023. 00003594  4EB9 0000 05E2           jsr        [0x000005E2]
  6024. 0000359A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6025. label0000359E:
  6026. 0000359E  206E FFF0                movea.l    A0, [A6 - 0x10]
  6027. 000035A2  2050                     movea.l    A0, [A0]
  6028. 000035A4  2050                     movea.l    A0, [A0]
  6029. 000035A6  D1C7                     add.l      A0, D7
  6030. 000035A8  2450                     movea.l    A2, [A0]
  6031. 000035AA  264A                     movea.l    A3, A2
  6032. 000035AC  2013                     move.l     D0, [A3]
  6033. 000035AE  6714                     beq        +0x16 /* 000035C4 */
  6034. 000035B0  7202                     moveq.l    D1, 0x02
  6035. 000035B2  B081                     cmp.l      D0, D1
  6036. 000035B4  6722                     beq        +0x24 /* 000035D8 */
  6037. 000035B6  7209                     moveq.l    D1, 0x09
  6038. 000035B8  B081                     cmp.l      D0, D1
  6039. 000035BA  672C                     beq        +0x2E /* 000035E8 */
  6040. 000035BC  7201                     moveq.l    D1, 0x01
  6041. 000035BE  B081                     cmp.l      D0, D1
  6042. 000035C0  6736                     beq        +0x38 /* 000035F8 */
  6043. 000035C2  6042                     bra        +0x44 /* 00003606 */
  6044. label000035C4:
  6045. 000035C4  486E FF28                pea.l      [A6 - 0xD8]
  6046. 000035C8  2F0A                     move.l     -[A7], A2
  6047. 000035CA  3F05                     move.w     -[A7], D5
  6048. 000035CC  3F06                     move.w     -[A7], D6
  6049. 000035CE  4EB9 0000 37B8           jsr        [0x000037B8]
  6050. 000035D4  3800                     move.w     D4, D0
  6051. 000035D6  602E                     bra        +0x30 /* 00003606 */
  6052. label000035D8:
  6053. 000035D8  486E FF28                pea.l      [A6 - 0xD8]
  6054. 000035DC  2F0A                     move.l     -[A7], A2
  6055. 000035DE  4EB9 0000 3A94           jsr        [0x00003A94]
  6056. 000035E4  3800                     move.w     D4, D0
  6057. 000035E6  601E                     bra        +0x20 /* 00003606 */
  6058. label000035E8:
  6059. 000035E8  486E FF28                pea.l      [A6 - 0xD8]
  6060. 000035EC  2F0A                     move.l     -[A7], A2
  6061. 000035EE  4EB9 0000 3C08           jsr        [0x00003C08]
  6062. 000035F4  3800                     move.w     D4, D0
  6063. 000035F6  600E                     bra        +0x10 /* 00003606 */
  6064. label000035F8:
  6065. 000035F8  486E FF28                pea.l      [A6 - 0xD8]
  6066. 000035FC  2F0A                     move.l     -[A7], A2
  6067. 000035FE  4EB9 0000 3EE0           jsr        [0x00003EE0]
  6068. 00003604  3800                     move.w     D4, D0
  6069. label00003606:
  6070. 00003606  5887                     addq.l     D7, 4
  6071. 00003608  52AE FFCC                addq.l     [A6 - 0x34], 1
  6072. label0000360C:
  6073. 0000360C  2014                     move.l     D0, [A4]
  6074. 0000360E  B0AE FFCC                cmp.l      D0, [A6 - 0x34]
  6075. 00003612  6306                     bls        +0x8 /* 0000361A */
  6076. 00003614  4A44                     tst.w      D4
  6077. 00003616  6700 FF62                beq        -0x9C /* 0000357A */
  6078. label0000361A:
  6079. 0000361A  262E 0014                move.l     D3, [A6 + 0x14]
  6080. 0000361E  670C                     beq        +0xE /* 0000362C */
  6081. 00003620  2043                     movea.l    A0, D3
  6082. 00003622  2250                     movea.l    A1, [A0]
  6083. 00003624  2029 0014                move.l     D0, [A1 + 0x14]
  6084. 00003628  D083                     add.l      D0, D3
  6085. 0000362A  6002                     bra        +0x4 /* 0000362E */
  6086. label0000362C:
  6087. 0000362C  7000                     moveq.l    D0, 0x00
  6088. label0000362E:
  6089. 0000362E  2F00                     move.l     -[A7], D0
  6090. 00003630  486E FFD0                pea.l      [A6 - 0x30]
  6091. 00003634  486E FF28                pea.l      [A6 - 0xD8]
  6092. 00003638  4EB9 0000 5084           jsr        [0x00005084]
  6093. 0000363E  3800                     move.w     D4, D0
  6094. 00003640  206E FF24                movea.l    A0, [A6 - 0xDC]
  6095. 00003644  216E FFD0 0010           move.l     [A0 + 0x10], [A6 - 0x30]
  6096. 0000364A  2479 FFFF F068           movea.l    A2, [0xFFFFF068]
  6097. 00003650  2D4A FFA8                move.l     [A6 - 0x58], A2
  6098. 00003654  486E FFAC                pea.l      [A6 - 0x54]
  6099. 00003658  4EB9 0000 030A           jsr        [0x0000030A]
  6100. 0000365E  2D4A FF84                move.l     [A6 - 0x7C], A2
  6101. 00003662  486E FF88                pea.l      [A6 - 0x78]
  6102. 00003666  4EB9 0000 030A           jsr        [0x0000030A]
  6103. 0000366C  2D4A FF60                move.l     [A6 - 0xA0], A2
  6104. 00003670  486E FF64                pea.l      [A6 - 0x9C]
  6105. 00003674  4EB9 0000 030A           jsr        [0x0000030A]
  6106. 0000367A  604C                     bra        +0x4E /* 000036C8 */
  6107. label0000367C:
  6108. 0000367C  4AAB 0004                tst.l      [A3 + 0x4]
  6109. 00003680  6618                     bne        +0x1A /* 0000369A */
  6110. 00003682  487A 0126                pea.l      [PC + 0x126 /* 000037AA, value 0x66536563 'fSec', cstring "fSectionData" */]
  6111. 00003686  2F3C 0000 010F           move.l     -[A7], 0x10F
  6112. 0000368C  487A 0100                pea.l      [PC + 0x100 /* 0000378E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  6113. 00003690  4EB9 0000 05E2           jsr        [0x000005E2]
  6114. 00003696  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6115. label0000369A:
  6116. 0000369A  202B 0004                move.l     D0, [A3 + 0x4]
  6117. 0000369E  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6118. 000036A2  246E 0014                movea.l    A2, [A6 + 0x14]
  6119. 000036A6  2052                     movea.l    A0, [A2]
  6120. 000036A8  2228 0010                move.l     D1, [A0 + 0x10]
  6121. 000036AC  D28A                     add.l      D1, A2
  6122. 000036AE  2841                     movea.l    A4, D1
  6123. 000036B0  206E FF24                movea.l    A0, [A6 - 0xDC]
  6124. 000036B4  2628 0010                move.l     D3, [A0 + 0x10]
  6125. 000036B8  2F00                     move.l     -[A7], D0
  6126. 000036BA  2F03                     move.l     -[A7], D3
  6127. 000036BC  42A7                     clr.l      -[A7]
  6128. 000036BE  2F0C                     move.l     -[A7], A4
  6129. 000036C0  2054                     movea.l    A0, [A4]
  6130. 000036C2  2050                     movea.l    A0, [A0]
  6131. 000036C4  4E90                     jsr        [A0]
  6132. 000036C6  3800                     move.w     D4, D0
  6133. label000036C8:
  6134. 000036C8  3004                     move.w     D0, D4
  6135. 000036CA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6136. 000036CE  4E5E                     unlink     A6
  6137. 000036D0  4E74 0010                rtd        0x0010
  6138. 000036D4  802B 5772                or.b       D0, [A3 + 0x5772]
  6139. 000036D8  6974                     bvs        +0x76 /* 0000374E */
  6140. 000036DA  6553                     bcs        +0x55 /* 0000372F */
  6141. 000036DC  6563                     bcs        +0x65 /* 00003741 */
  6142. 000036DE  7469                     moveq.l    D2, 0x69
  6143. 000036E0  6F6E                     ble        +0x70 /* 00003750 */
  6144. 000036E2  4461                     neg.w      -[A1]
  6145. 000036E4  7461                     moveq.l    D2, 0x61
  6146. 000036E6  5F5F                     subq.w     [A7]+, 7
  6147. 000036E8  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  6148. 000036EC  6167                     bsr        +0x69 /* 00003755 */
  6149. 000036EE  546F 436F                addq.w     [A7 + 0x436F], 2
  6150. 000036F2  7079                     moveq.l    D0, 0x79
  6151. 000036F4  4650                     not.w      [A0]
  6152. 000036F6  3541 4669                move.w     [A2 + 0x4669], D1
  6153. 000036FA  6C65                     bge        +0x67 /* 00003761 */
  6154. 000036FC  556C 5055                subq.w     [A4 + 0x5055], 2
  6155. 00003700  6C00 00B4                bge        +0xB6 /* 000037B6 */
  6156. 00003704  3A53                     movea.w    A5, [A3]
  6157. 00003706  7263                     moveq.l    D1, 0x63
  6158. 00003708  3A55                     movea.w    A5, [A5]
  6159. 0000370A  7469                     moveq.l    D2, 0x69
  6160. 0000370C  6C69                     bge        +0x6B /* 00003777 */
  6161. 0000370E  7469                     moveq.l    D2, 0x69
  6162. 00003710  6573                     bcs        +0x75 /* 00003785 */
  6163. 00003712  3A56                     movea.w    A5, [A6]
  6164. 00003714  6563                     bcs        +0x65 /* 00003779 */
  6165. 00003716  746F                     moveq.l    D2, 0x6F
  6166. 00003718  722E                     moveq.l    D1, 0x2E
  6167. 0000371A  6800 6920                bvc        +0x6922 /* 0000A03C */
  6168. 0000371E  3C20                     move.w     D6, -[A0]
  6169. 00003720  6643                     bne        +0x45 /* 00003765 */
  6170. 00003722  6F75                     ble        +0x77 /* 00003799 */
  6171. 00003724  6E74                     bgt        +0x76 /* 0000379A */
  6172. 00003726  0000 2020                ori.b      D0, 0x20 /* ' ' */
  6173. 0000372A  2020                     move.l     D0, -[A0]
  6174. 0000372C  3C65                     movea.w    A6, -[A5]
  6175. 0000372E  6469                     bcc        +0x6B /* 00003799 */
  6176. 00003730  7469                     moveq.l    D2, 0x69
  6177. 00003732  6E67                     bgt        +0x69 /* 0000379B */
  6178. 00003734  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  6179. 00003738  6465                     bcc        +0x67 /* 0000379F */
  6180. 0000373A  7220                     moveq.l    D1, 0x20
  6181. 0000373C  7365                     moveq.l    D1, 0x65
  6182. 0000373E  6374                     bls        +0x76 /* 000037B4 */
  6183. 00003740  696F                     bvs        +0x71 /* 000037B1 */
  6184. 00003742  6E3E                     bgt        +0x40 /* 00003782 */
  6185. 00003744  0D00                     btst       D0, D6
  6186. 00003746  3A53                     movea.w    A5, [A3]
  6187. 00003748  7263                     moveq.l    D1, 0x63
  6188. 0000374A  3A55                     movea.w    A5, [A5]
  6189. 0000374C  7469                     moveq.l    D2, 0x69
  6190. label0000374E:
  6191. 0000374E  6C69                     bge        +0x6B /* 000037B9 */
  6192. label00003750:
  6193. 00003750  7469                     moveq.l    D2, 0x69
  6194. 00003752  6573                     bcs        +0x75 /* 000037C7 */
  6195. 00003754  3A56                     movea.w    A5, [A6]
  6196. 00003756  6563                     bcs        +0x65 /* 000037BB */
  6197. 00003758  746F                     moveq.l    D2, 0x6F
  6198. 0000375A  722E                     moveq.l    D1, 0x2E
  6199. 0000375C  6800 6920                bvc        +0x6922 /* 0000A07E */
  6200. 00003760  3C20                     move.w     D6, -[A0]
  6201. 00003762  6643                     bne        +0x45 /* 000037A7 */
  6202. 00003764  6F75                     ble        +0x77 /* 000037DB */
  6203. 00003766  6E74                     bgt        +0x76 /* 000037DC */
  6204. 00003768  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6205. 0000376C  7263                     moveq.l    D1, 0x63
  6206. 0000376E  3A55                     movea.w    A5, [A5]
  6207. 00003770  7469                     moveq.l    D2, 0x69
  6208. 00003772  6C69                     bge        +0x6B /* 000037DD */
  6209. 00003774  7469                     moveq.l    D2, 0x69
  6210. 00003776  6573                     bcs        +0x75 /* 000037EB */
  6211. 00003778  3A56                     movea.w    A5, [A6]
  6212. 0000377A  6563                     bcs        +0x65 /* 000037DF */
  6213. 0000377C  746F                     moveq.l    D2, 0x6F
  6214. 0000377E  722E                     moveq.l    D1, 0x2E
  6215. 00003780  6800 6920                bvc        +0x6922 /* 0000A0A2 */
  6216. // begin alternate branch 00003782-00003784
  6217. label00003782:
  6218. 00003782  6920                     bvs        +0x22 /* 000037A4 */
  6219. // end alternate branch 00003782-00003784
  6220. label00003782: // (misaligned)
  6221. 00003784  3C20                     move.w     D6, -[A0]
  6222. 00003786  6643                     bne        +0x45 /* 000037CB */
  6223. 00003788  6F75                     ble        +0x77 /* 000037FF */
  6224. 0000378A  6E74                     bgt        +0x76 /* 00003800 */
  6225. 0000378C  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6226. 00003790  7263                     moveq.l    D1, 0x63
  6227. 00003792  3A50                     movea.w    A5, [A0]
  6228. 00003794  4546                     chk.w      D2, D6
  6229. 00003796  5265                     addq.w     -[A5], 1
  6230. 00003798  6164                     bsr        +0x66 /* 000037FE */
  6231. label0000379A:
  6232. 0000379A  6572                     bcs        +0x74 /* 0000380E */
  6233. 0000379C  3A50                     movea.w    A5, [A0]
  6234. 0000379E  4546                     chk.w      D2, D6
  6235. 000037A0  5265                     addq.w     -[A5], 1
  6236. 000037A2  6164                     bsr        +0x66 /* 00003808 */
  6237. label000037A4:
  6238. 000037A4  6572                     bcs        +0x74 /* 00003818 */
  6239. 000037A6  2E68 0000                movea.l    A7, [A0 + 0x0]
  6240. 000037AA  6653                     bne        +0x55 /* 000037FF */
  6241. 000037AC  6563                     bcs        +0x65 /* 00003811 */
  6242. 000037AE  7469                     moveq.l    D2, 0x69
  6243. 000037B0  6F6E                     ble        +0x70 /* 00003820 */
  6244. 000037B2  4461                     neg.w      -[A1]
  6245. label000037B4:
  6246. 000037B4  7461                     moveq.l    D2, 0x61
  6247. label000037B6:
  6248. 000037B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6249. 000037BA  FFC0                     .invalid   <<F/7/7>>
  6250. 000037BC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6251. 000037C0  246E 000C                movea.l    A2, [A6 + 0xC]
  6252. 000037C4  102A 0008                move.b     D0, [A2 + 0x8]
  6253. 000037C8  7202                     moveq.l    D1, 0x02
  6254. 000037CA  B001                     cmp.b      D0, D1
  6255. 000037CC  6718                     beq        +0x1A /* 000037E6 */
  6256. 000037CE  487A 025C                pea.l      [PC + 0x25C /* 00003A2C, value 0x66547970 'fTyp', cstring "fType == kFragAddExport" */]
  6257. 000037D2  2F3C 0000 0085           move.l     -[A7], 0x85
  6258. 000037D8  487A 023A                pea.l      [PC + 0x23A /* 00003A14, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  6259. label000037DC:
  6260. 000037DC  4EB9 0000 05E2           jsr        [0x000005E2]
  6261. 000037E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6262. label000037E6:
  6263. 000037E6  202A 0004                move.l     D0, [A2 + 0x4]
  6264. 000037EA  2D40 FFC0                move.l     [A6 - 0x40], D0
  6265. 000037EE  2040                     movea.l    A0, D0
  6266. 000037F0  2650                     movea.l    A3, [A0]
  6267. 000037F2  2F0B                     move.l     -[A7], A3
  6268. 000037F4  4EB9 0000 0622           jsr        [0x00000622]
  6269. 000037FA  584F                     addq.w     A7, 4
  6270. 000037FC  2A00                     move.l     D5, D0
  6271. fn000037FE:
  6272. 000037FE  422E FFC4                clr.b      [A6 - 0x3C]
  6273. // begin alternate branch 00003800-00003802
  6274. label00003800:
  6275. 00003800  FFC4                     .invalid   <<F/7/7>>
  6276. // end alternate branch 00003800-00003802
  6277. label00003800: // (misaligned)
  6278. 00003802  7800                     moveq.l    D4, 0x00
  6279. 00003804  246E 0010                movea.l    A2, [A6 + 0x10]
  6280. fn00003808:
  6281. 00003808  45EA 0080                lea.l      A2, [A2 + 0x80]
  6282. 0000380C  2D4A FFCC                move.l     [A6 - 0x34], A2
  6283. // begin alternate branch 0000380E-00003810
  6284. label0000380E:
  6285. 0000380E  FFCC                     .invalid   <<F/7/7>>
  6286. // end alternate branch 0000380E-00003810
  6287. label0000380E: // (misaligned)
  6288. 00003810  2D4A FFF4                move.l     [A6 - 0xC], A2
  6289. 00003814  206E FFF4                movea.l    A0, [A6 - 0xC]
  6290. label00003818:
  6291. 00003818  2D48 FFD0                move.l     [A6 - 0x30], A0
  6292. 0000381C  7620                     moveq.l    D3, 0x20
  6293. 0000381E  D5C3                     add.l      A2, D3
  6294. label00003820:
  6295. 00003820  2D4A FFE8                move.l     [A6 - 0x18], A2
  6296. 00003824  D1C3                     add.l      A0, D3
  6297. 00003826  2D48 FFEC                move.l     [A6 - 0x14], A0
  6298. 0000382A  206E FFD0                movea.l    A0, [A6 - 0x30]
  6299. 0000382E  5848                     addq.w     A0, 4
  6300. 00003830  2D48 FFD4                move.l     [A6 - 0x2C], A0
  6301. 00003834  5848                     addq.w     A0, 4
  6302. 00003836  2D48 FFF0                move.l     [A6 - 0x10], A0
  6303. 0000383A  7C00                     moveq.l    D6, 0x00
  6304. 0000383C  6054                     bra        +0x56 /* 00003892 */
  6305. label0000383E:
  6306. 0000383E  206E FFEC                movea.l    A0, [A6 - 0x14]
  6307. 00003842  2010                     move.l     D0, [A0]
  6308. 00003844  B084                     cmp.l      D0, D4
  6309. 00003846  6218                     bhi        +0x1A /* 00003860 */
  6310. 00003848  487A 0212                pea.l      [PC + 0x212 /* 00003A5C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  6311. 0000384C  2F3C 0000 009D           move.l     -[A7], 0x9D
  6312. 00003852  487A 01F0                pea.l      [PC + 0x1F0 /* 00003A44, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  6313. 00003856  4EB9 0000 05E2           jsr        [0x000005E2]
  6314. 0000385C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6315. label00003860:
  6316. 00003860  206E FFF0                movea.l    A0, [A6 - 0x10]
  6317. 00003864  2050                     movea.l    A0, [A0]
  6318. 00003866  2050                     movea.l    A0, [A0]
  6319. 00003868  D1C6                     add.l      A0, D6
  6320. 0000386A  2850                     movea.l    A4, [A0]
  6321. 0000386C  202C 0004                move.l     D0, [A4 + 0x4]
  6322. 00003870  B085                     cmp.l      D0, D5
  6323. 00003872  661A                     bne        +0x1C /* 0000388E */
  6324. 00003874  2F05                     move.l     -[A7], D5
  6325. 00003876  2F14                     move.l     -[A7], [A4]
  6326. 00003878  2F0B                     move.l     -[A7], A3
  6327. 0000387A  4EB9 0000 05F2           jsr        [0x000005F2]
  6328. 00003880  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6329. 00003884  4A80                     tst.l      D0
  6330. 00003886  6606                     bne        +0x8 /* 0000388E */
  6331. 00003888  1D7C 0001 FFC4           move.b     [A6 - 0x3C], 0x1
  6332. label0000388E:
  6333. 0000388E  5886                     addq.l     D6, 4
  6334. 00003890  5284                     addq.l     D4, 1
  6335. label00003892:
  6336. 00003892  206E FFE8                movea.l    A0, [A6 - 0x18]
  6337. 00003896  2010                     move.l     D0, [A0]
  6338. 00003898  B084                     cmp.l      D0, D4
  6339. 0000389A  6306                     bls        +0x8 /* 000038A2 */
  6340. 0000389C  102E FFC4                move.b     D0, [A6 - 0x3C]
  6341. 000038A0  679C                     beq        -0x62 /* 0000383E */
  6342. label000038A2:
  6343. 000038A2  102E FFC4                move.b     D0, [A6 - 0x3C]
  6344. 000038A6  6600 00E8                bne        +0xEA /* 00003990 */
  6345. 000038AA  701E                     moveq.l    D0, 0x1E
  6346. 000038AC  2F00                     move.l     -[A7], D0
  6347. 000038AE  4879 FFFF EF82           push.l     0xFFFFEF82
  6348. 000038B4  4EB9 0000 007A           jsr        [0x0000007A]
  6349. 000038BA  2D40 FFC8                move.l     [A6 - 0x38], D0
  6350. 000038BE  4A80                     tst.l      D0
  6351. 000038C0  672A                     beq        +0x2C /* 000038EC */
  6352. 000038C2  2040                     movea.l    A0, D0
  6353. 000038C4  208B                     move.l     [A0], A3
  6354. 000038C6  2145 0004                move.l     [A0 + 0x4], D5
  6355. 000038CA  7600                     moveq.l    D3, 0x00
  6356. 000038CC  2143 0008                move.l     [A0 + 0x8], D3
  6357. 000038D0  2143 000C                move.l     [A0 + 0xC], D3
  6358. 000038D4  4241                     clr.w      D1
  6359. 000038D6  3141 0010                move.w     [A0 + 0x10], D1
  6360. 000038DA  263C DEAD BEEF           move.l     D3, 0xDEADBEEF
  6361. 000038E0  2143 0012                move.l     [A0 + 0x12], D3
  6362. 000038E4  2143 0016                move.l     [A0 + 0x16], D3
  6363. 000038E8  2143 001A                move.l     [A0 + 0x1A], D3
  6364. label000038EC:
  6365. 000038EC  2840                     movea.l    A4, D0
  6366. 000038EE  206E 0010                movea.l    A0, [A6 + 0x10]
  6367. 000038F2  41E8 0080                lea.l      A0, [A0 + 0x80]
  6368. 000038F6  2D48 FFD8                move.l     [A6 - 0x28], A0
  6369. 000038FA  2448                     movea.l    A2, A0
  6370. 000038FC  584A                     addq.w     A2, 4
  6371. 000038FE  2D4A FFDC                move.l     [A6 - 0x24], A2
  6372. 00003902  2D4A FFF8                move.l     [A6 - 0x8], A2
  6373. 00003906  262A 0008                move.l     D3, [A2 + 0x8]
  6374. 0000390A  2D43 FFFC                move.l     [A6 - 0x4], D3
  6375. 0000390E  5883                     addq.l     D3, 4
  6376. 00003910  282A 000C                move.l     D4, [A2 + 0xC]
  6377. 00003914  B684                     cmp.l      D3, D4
  6378. 00003916  6208                     bhi        +0xA /* 00003920 */
  6379. 00003918  222E FFFC                move.l     D1, [A6 - 0x4]
  6380. 0000391C  9881                     sub.l      D4, D1
  6381. 0000391E  600E                     bra        +0x10 /* 0000392E */
  6382. label00003920:
  6383. 00003920  7204                     moveq.l    D1, 0x04
  6384. 00003922  2F01                     move.l     -[A7], D1
  6385. 00003924  2F0A                     move.l     -[A7], A2
  6386. 00003926  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  6387. 0000392C  2800                     move.l     D4, D0
  6388. label0000392E:
  6389. 0000392E  7004                     moveq.l    D0, 0x04
  6390. 00003930  B880                     cmp.l      D4, D0
  6391. 00003932  655C                     bcs        +0x5E /* 00003990 */
  6392. 00003934  206E FFD8                movea.l    A0, [A6 - 0x28]
  6393. 00003938  2E28 0020                move.l     D7, [A0 + 0x20]
  6394. 0000393C  52A8 0020                addq.l     [A0 + 0x20], 1
  6395. 00003940  2207                     move.l     D1, D7
  6396. 00003942  E589                     lsl        D1, 2
  6397. 00003944  206E FFF8                movea.l    A0, [A6 - 0x8]
  6398. 00003948  2D48 FFE0                move.l     [A6 - 0x20], A0
  6399. 0000394C  2068 0004                movea.l    A0, [A0 + 0x4]
  6400. 00003950  2410                     move.l     D2, [A0]
  6401. 00003952  D282                     add.l      D1, D2
  6402. 00003954  2041                     movea.l    A0, D1
  6403. 00003956  20AE FFC8                move.l     [A0], [A6 - 0x38]
  6404. 0000395A  206E FFF8                movea.l    A0, [A6 - 0x8]
  6405. 0000395E  2D48 FFE4                move.l     [A6 - 0x1C], A0
  6406. 00003962  2C28 0008                move.l     D6, [A0 + 0x8]
  6407. 00003966  5886                     addq.l     D6, 4
  6408. 00003968  2028 000C                move.l     D0, [A0 + 0xC]
  6409. 0000396C  B086                     cmp.l      D0, D6
  6410. 0000396E  6418                     bcc        +0x1A /* 00003988 */
  6411. 00003970  487A 0110                pea.l      [PC + 0x110 /* 00003A82, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  6412. 00003974  2F3C 0000 0128           move.l     -[A7], 0x128
  6413. 0000397A  487A 00EC                pea.l      [PC + 0xEC /* 00003A68, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  6414. 0000397E  4EB9 0000 05E2           jsr        [0x000005E2]
  6415. 00003984  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6416. label00003988:
  6417. 00003988  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6418. 0000398C  2146 0008                move.l     [A0 + 0x8], D6
  6419. label00003990:
  6420. 00003990  246E FFC0                movea.l    A2, [A6 - 0x40]
  6421. 00003994  202A 000C                move.l     D0, [A2 + 0xC]
  6422. 00003998  2940 0008                move.l     [A4 + 0x8], D0
  6423. 0000399C  202A 0008                move.l     D0, [A2 + 0x8]
  6424. 000039A0  2940 000C                move.l     [A4 + 0xC], D0
  6425. 000039A4  202A 0004                move.l     D0, [A2 + 0x4]
  6426. 000039A8  0C80 0001 0001           cmpi.l     D0, 0x10001
  6427. 000039AE  6716                     beq        +0x18 /* 000039C6 */
  6428. 000039B0  0C80 0001 0002           cmpi.l     D0, 0x10002
  6429. 000039B6  6716                     beq        +0x18 /* 000039CE */
  6430. 000039B8  206E FFC0                movea.l    A0, [A6 - 0x40]
  6431. 000039BC  2028 0004                move.l     D0, [A0 + 0x4]
  6432. 000039C0  3940 0010                move.w     [A4 + 0x10], D0
  6433. 000039C4  600E                     bra        +0x10 /* 000039D4 */
  6434. label000039C6:
  6435. 000039C6  396E 000A 0010           move.w     [A4 + 0x10], [A6 + 0xA]
  6436. 000039CC  6006                     bra        +0x8 /* 000039D4 */
  6437. label000039CE:
  6438. 000039CE  396E 0008 0010           move.w     [A4 + 0x10], [A6 + 0x8]
  6439. label000039D4:
  6440. 000039D4  4240                     clr.w      D0
  6441. 000039D6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6442. 000039DA  4E5E                     unlink     A6
  6443. 000039DC  4E74 000C                rtd        0x000C
  6444. 000039E0  802F 6164                or.b       D0, [A7 + 0x6164]
  6445. 000039E4  6445                     bcc        +0x47 /* 00003A2B */
  6446. 000039E6  7870                     moveq.l    D4, 0x70
  6447. 000039E8  6F72                     ble        +0x74 /* 00003A5C */
  6448. 000039EA  745F                     moveq.l    D2, 0x5F
  6449. 000039EC  5F46                     subq.w     D6, 7
  6450. 000039EE  5031 364C                addq.b     [A1 + D3.w * 8 + 0x4C], 8
  6451. 000039F2  6F67                     ble        +0x69 /* 00003A5B */
  6452. 000039F4  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  6453. 000039FA  5365                     subq.w     -[A5], 1
  6454. 000039FC  6374                     bls        +0x76 /* 00003A72 */
  6455. 000039FE  696F                     bvs        +0x71 /* 00003A6F */
  6456. 00003A00  6E50                     bgt        +0x52 /* 00003A52 */
  6457. 00003A02  4331 3046                .invalid   1, [A1 + D3.w + 0x46] // invalid opcode 4 with b == 4
  6458. 00003A06  7261                     moveq.l    D1, 0x61
  6459. 00003A08  6745                     beq        +0x47 /* 00003A4F */
  6460. 00003A0A  6469                     bcc        +0x6B /* 00003A75 */
  6461. 00003A0C  744F                     moveq.l    D2, 0x4F
  6462. 00003A0E  7073                     moveq.l    D0, 0x73
  6463. 00003A10  7300                     moveq.l    D1, 0x00
  6464. 00003A12  0080 3A53 7263           ori.l      D0, 0x3A537263 /* ':Src' */
  6465. 00003A18  3A4D                     movea.w    A5, A5
  6466. 00003A1A  6169                     bsr        +0x6B /* 00003A85 */
  6467. 00003A1C  6E3A                     bgt        +0x3C /* 00003A58 */
  6468. 00003A1E  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6469. 00003A22  4564                     chk.w      D2, -[A4]
  6470. 00003A24  6974                     bvs        +0x76 /* 00003A9A */
  6471. 00003A26  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  6472. 00003A2A  0000 6654                ori.b      D0, 0x54 /* 'T' */
  6473. 00003A2E  7970                     moveq.l    D4, 0x70
  6474. 00003A30  6520                     bcs        +0x22 /* 00003A52 */
  6475. 00003A32  3D3D                     move.w     -[A6], <<invalid special address>>
  6476. 00003A34  206B 4672                movea.l    A0, [A3 + 0x4672]
  6477. 00003A38  6167                     bsr        +0x69 /* 00003AA1 */
  6478. 00003A3A  4164                     chk.w      D0, -[A4]
  6479. 00003A3C  6445                     bcc        +0x47 /* 00003A83 */
  6480. 00003A3E  7870                     moveq.l    D4, 0x70
  6481. 00003A40  6F72                     ble        +0x74 /* 00003AB4 */
  6482. 00003A42  7400                     moveq.l    D2, 0x00
  6483. 00003A44  3A53                     movea.w    A5, [A3]
  6484. 00003A46  7263                     moveq.l    D1, 0x63
  6485. 00003A48  3A55                     movea.w    A5, [A5]
  6486. 00003A4A  7469                     moveq.l    D2, 0x69
  6487. 00003A4C  6C69                     bge        +0x6B /* 00003AB7 */
  6488. 00003A4E  7469                     moveq.l    D2, 0x69
  6489. 00003A50  6573                     bcs        +0x75 /* 00003AC5 */
  6490. label00003A52:
  6491. 00003A52  3A56                     movea.w    A5, [A6]
  6492. 00003A54  6563                     bcs        +0x65 /* 00003AB9 */
  6493. 00003A56  746F                     moveq.l    D2, 0x6F
  6494. label00003A58:
  6495. 00003A58  722E                     moveq.l    D1, 0x2E
  6496. 00003A5A  6800 6920                bvc        +0x6922 /* 0000A37C */
  6497. // begin alternate branch 00003A5C-00003A5E
  6498. label00003A5C:
  6499. 00003A5C  6920                     bvs        +0x22 /* 00003A7E */
  6500. // end alternate branch 00003A5C-00003A5E
  6501. label00003A5C: // (misaligned)
  6502. 00003A5E  3C20                     move.w     D6, -[A0]
  6503. 00003A60  6643                     bne        +0x45 /* 00003AA5 */
  6504. 00003A62  6F75                     ble        +0x77 /* 00003AD9 */
  6505. 00003A64  6E74                     bgt        +0x76 /* 00003ADA */
  6506. 00003A66  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6507. 00003A6A  7263                     moveq.l    D1, 0x63
  6508. 00003A6C  3A55                     movea.w    A5, [A5]
  6509. 00003A6E  7469                     moveq.l    D2, 0x69
  6510. 00003A70  6C69                     bge        +0x6B /* 00003ADB */
  6511. label00003A72:
  6512. 00003A72  7469                     moveq.l    D2, 0x69
  6513. 00003A74  6573                     bcs        +0x75 /* 00003AE9 */
  6514. 00003A76  3A44                     movea.w    A5, D4
  6515. 00003A78  6174                     bsr        +0x76 /* 00003AEE */
  6516. 00003A7A  6141                     bsr        +0x43 /* 00003ABD */
  6517. 00003A7C  7265                     moveq.l    D1, 0x65
  6518. label00003A7E:
  6519. 00003A7E  612E                     bsr        +0x30 /* 00003AAE */
  6520. 00003A80  6800 6143                bvc        +0x6145 /* 00009BC5 */
  6521. 00003A84  7572                     moveq.l    D2, 0x72
  6522. 00003A86  736F                     moveq.l    D1, 0x6F
  6523. 00003A88  7220                     moveq.l    D1, 0x20
  6524. 00003A8A  3C3D                     move.w     D6, <<invalid special address>>
  6525. 00003A8C  2066                     movea.l    A0, -[A6]
  6526. 00003A8E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6527. 00003A92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6528. 00003A96  FFE0                     .invalid   <<F/7/7>>
  6529. 00003A98  48E7 1738                movem.l    -[A7], D3,D5,D6,D7,A2,A3,A4
  6530. // begin alternate branch 00003A9A-00003AAA
  6531. label00003A9A:
  6532. 00003A9A  1738 266E                move.b     -[A3], [0x0000266E]
  6533. 00003A9E  000C 246E                ori.b      A4, 0x6E /* 'n' */
  6534. 00003AA2  0008 4A2A                ori.b      A0, 0x2A /* '*' */
  6535. 00003AA6  0008 6716                ori.b      A0, 0x16
  6536. // end alternate branch 00003A9A-00003AAA
  6537. label00003A9A: // (misaligned)
  6538. 00003A9C  266E 000C                movea.l    A3, [A6 + 0xC]
  6539. 00003AA0  246E 0008                movea.l    A2, [A6 + 0x8]
  6540. 00003AA4  4A2A 0008                tst.b      [A2 + 0x8]
  6541. 00003AA8  6716                     beq        +0x18 /* 00003AC0 */
  6542. 00003AAA  487A 0128                pea.l      [PC + 0x128 /* 00003BD4, value 0x66547970 'fTyp', cstring "fType == kName" */]
  6543. fn00003AAE:
  6544. 00003AAE  7073                     moveq.l    D0, 0x73
  6545. 00003AB0  2F00                     move.l     -[A7], D0
  6546. 00003AB2  487A 0108                pea.l      [PC + 0x108 /* 00003BBC, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  6547. // begin alternate branch 00003AB4-00003AB6
  6548. label00003AB4:
  6549. 00003AB4  0108                     btst       A0, D0
  6550. // end alternate branch 00003AB4-00003AB6
  6551. label00003AB4: // (misaligned)
  6552. 00003AB6  4EB9 0000 05E2           jsr        [0x000005E2]
  6553. 00003ABC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6554. label00003AC0:
  6555. 00003AC0  286A 0004                movea.l    A4, [A2 + 0x4]
  6556. 00003AC4  2F0C                     move.l     -[A7], A4
  6557. 00003AC6  4EB9 0000 0622           jsr        [0x00000622]
  6558. 00003ACC  584F                     addq.w     A7, 4
  6559. 00003ACE  2C00                     move.l     D6, D0
  6560. 00003AD0  422E FFE0                clr.b      [A6 - 0x20]
  6561. 00003AD4  7A00                     moveq.l    D5, 0x00
  6562. 00003AD6  244B                     movea.l    A2, A3
  6563. 00003AD8  45EA 0080                lea.l      A2, [A2 + 0x80]
  6564. // begin alternate branch 00003ADA-00003AE0
  6565. label00003ADA:
  6566. 00003ADA  0080 2D4A FFE4           ori.l      D0, 0x2D4AFFE4
  6567. // end alternate branch 00003ADA-00003AE0
  6568. label00003ADA: // (misaligned)
  6569. 00003ADC  2D4A FFE4                move.l     [A6 - 0x1C], A2
  6570. 00003AE0  2D4A FFFC                move.l     [A6 - 0x4], A2
  6571. 00003AE4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6572. 00003AE8  2D48 FFE8                move.l     [A6 - 0x18], A0
  6573. 00003AEC  7620                     moveq.l    D3, 0x20
  6574. fn00003AEE:
  6575. 00003AEE  D5C3                     add.l      A2, D3
  6576. 00003AF0  2D4A FFF0                move.l     [A6 - 0x10], A2
  6577. 00003AF4  D1C3                     add.l      A0, D3
  6578. 00003AF6  2D48 FFF4                move.l     [A6 - 0xC], A0
  6579. 00003AFA  206E FFE8                movea.l    A0, [A6 - 0x18]
  6580. 00003AFE  5848                     addq.w     A0, 4
  6581. 00003B00  2D48 FFEC                move.l     [A6 - 0x14], A0
  6582. 00003B04  5848                     addq.w     A0, 4
  6583. 00003B06  2D48 FFF8                move.l     [A6 - 0x8], A0
  6584. 00003B0A  7E00                     moveq.l    D7, 0x00
  6585. 00003B0C  605E                     bra        +0x60 /* 00003B6C */
  6586. label00003B0E:
  6587. 00003B0E  206E FFF4                movea.l    A0, [A6 - 0xC]
  6588. 00003B12  2010                     move.l     D0, [A0]
  6589. 00003B14  B085                     cmp.l      D0, D5
  6590. 00003B16  6218                     bhi        +0x1A /* 00003B30 */
  6591. 00003B18  487A 00E2                pea.l      [PC + 0xE2 /* 00003BFC, value 0x69203C20 'i < ', cstring "i < fCount" */]
  6592. 00003B1C  2F3C 0000 009D           move.l     -[A7], 0x9D
  6593. 00003B22  487A 00C0                pea.l      [PC + 0xC0 /* 00003BE4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  6594. 00003B26  4EB9 0000 05E2           jsr        [0x000005E2]
  6595. 00003B2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6596. label00003B30:
  6597. 00003B30  206E FFF8                movea.l    A0, [A6 - 0x8]
  6598. 00003B34  2050                     movea.l    A0, [A0]
  6599. 00003B36  2050                     movea.l    A0, [A0]
  6600. 00003B38  D1C7                     add.l      A0, D7
  6601. 00003B3A  2450                     movea.l    A2, [A0]
  6602. 00003B3C  202A 0004                move.l     D0, [A2 + 0x4]
  6603. 00003B40  B086                     cmp.l      D0, D6
  6604. 00003B42  6624                     bne        +0x26 /* 00003B68 */
  6605. 00003B44  2F06                     move.l     -[A7], D6
  6606. 00003B46  2F12                     move.l     -[A7], [A2]
  6607. 00003B48  2F0C                     move.l     -[A7], A4
  6608. 00003B4A  4EB9 0000 05F2           jsr        [0x000005F2]
  6609. 00003B50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6610. 00003B54  4A80                     tst.l      D0
  6611. 00003B56  6610                     bne        +0x12 /* 00003B68 */
  6612. 00003B58  2F05                     move.l     -[A7], D5
  6613. 00003B5A  2F0B                     move.l     -[A7], A3
  6614. 00003B5C  4EB9 0000 5036           jsr        [0x00005036]
  6615. 00003B62  1D7C 0001 FFE0           move.b     [A6 - 0x20], 0x1
  6616. label00003B68:
  6617. 00003B68  5887                     addq.l     D7, 4
  6618. 00003B6A  5285                     addq.l     D5, 1
  6619. label00003B6C:
  6620. 00003B6C  206E FFF0                movea.l    A0, [A6 - 0x10]
  6621. 00003B70  2010                     move.l     D0, [A0]
  6622. 00003B72  B085                     cmp.l      D0, D5
  6623. 00003B74  6306                     bls        +0x8 /* 00003B7C */
  6624. 00003B76  102E FFE0                move.b     D0, [A6 - 0x20]
  6625. 00003B7A  6792                     beq        -0x6C /* 00003B0E */
  6626. label00003B7C:
  6627. 00003B7C  4240                     clr.w      D0
  6628. 00003B7E  4CDF 1CE8                movem.l    D3,D5,D6,D7,A2,A3,A4, [A7]+
  6629. 00003B82  4E5E                     unlink     A6
  6630. 00003B84  4E74 0008                rtd        0x0008
  6631. 00003B88  8030 6465                or.b       D0, [A0 + D6.w * 4 + 0x65]
  6632. 00003B8C  6C65                     bge        +0x67 /* 00003BF3 */
  6633. 00003B8E  7465                     moveq.l    D2, 0x65
  6634. 00003B90  4578 706F                chk.w      D2, [0x0000706F]
  6635. 00003B94  7274                     moveq.l    D1, 0x74
  6636. 00003B96  5F5F                     subq.w     [A7]+, 7
  6637. 00003B98  4650                     not.w      [A0]
  6638. 00003B9A  3136 4C6F                move.w     -[A0], [A6 + D4 * 4 + 0x6F]
  6639. 00003B9E  674C                     beq        +0x4E /* 00003BEC */
  6640. 00003BA0  6F61                     ble        +0x63 /* 00003C03 */
  6641. 00003BA2  6465                     bcc        +0x67 /* 00003C09 */
  6642. 00003BA4  7253                     moveq.l    D1, 0x53
  6643. 00003BA6  6563                     bcs        +0x65 /* 00003C0B */
  6644. 00003BA8  7469                     moveq.l    D2, 0x69
  6645. 00003BAA  6F6E                     ble        +0x70 /* 00003C1A */
  6646. 00003BAC  5043                     addq.w     D3, 8
  6647. 00003BAE  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  6648. 00003BB2  6167                     bsr        +0x69 /* 00003C1B */
  6649. 00003BB4  4564                     chk.w      D2, -[A4]
  6650. 00003BB6  6974                     bvs        +0x76 /* 00003C2C */
  6651. 00003BB8  4F70 004C                chk.w      D7, [A0 + D0.w + 0x4C]
  6652. 00003BBC  3A53                     movea.w    A5, [A3]
  6653. 00003BBE  7263                     moveq.l    D1, 0x63
  6654. 00003BC0  3A4D                     movea.w    A5, A5
  6655. 00003BC2  6169                     bsr        +0x6B /* 00003C2D */
  6656. 00003BC4  6E3A                     bgt        +0x3C /* 00003C00 */
  6657. 00003BC6  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6658. 00003BCA  4564                     chk.w      D2, -[A4]
  6659. 00003BCC  6974                     bvs        +0x76 /* 00003C42 */
  6660. 00003BCE  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  6661. 00003BD2  0000 6654                ori.b      D0, 0x54 /* 'T' */
  6662. 00003BD6  7970                     moveq.l    D4, 0x70
  6663. 00003BD8  6520                     bcs        +0x22 /* 00003BFA */
  6664. 00003BDA  3D3D                     move.w     -[A6], <<invalid special address>>
  6665. 00003BDC  206B 4E61                movea.l    A0, [A3 + 0x4E61]
  6666. 00003BE0  6D65                     blt        +0x67 /* 00003C47 */
  6667. 00003BE2  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6668. 00003BE6  7263                     moveq.l    D1, 0x63
  6669. 00003BE8  3A55                     movea.w    A5, [A5]
  6670. 00003BEA  7469                     moveq.l    D2, 0x69
  6671. label00003BEC:
  6672. 00003BEC  6C69                     bge        +0x6B /* 00003C57 */
  6673. 00003BEE  7469                     moveq.l    D2, 0x69
  6674. 00003BF0  6573                     bcs        +0x75 /* 00003C65 */
  6675. 00003BF2  3A56                     movea.w    A5, [A6]
  6676. 00003BF4  6563                     bcs        +0x65 /* 00003C59 */
  6677. 00003BF6  746F                     moveq.l    D2, 0x6F
  6678. 00003BF8  722E                     moveq.l    D1, 0x2E
  6679. label00003BFA:
  6680. 00003BFA  6800 6920                bvc        +0x6922 /* 0000A51C */
  6681. 00003BFE  3C20                     move.w     D6, -[A0]
  6682. label00003C00:
  6683. 00003C00  6643                     bne        +0x45 /* 00003C45 */
  6684. 00003C02  6F75                     ble        +0x77 /* 00003C79 */
  6685. 00003C04  6E74                     bgt        +0x76 /* 00003C7A */
  6686. 00003C06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6687. 00003C0A  FFA8                     .invalid   <<F/6/7>>
  6688. 00003C0C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6689. 00003C10  246E 0008                movea.l    A2, [A6 + 0x8]
  6690. 00003C14  102A 0008                move.b     D0, [A2 + 0x8]
  6691. 00003C18  7203                     moveq.l    D1, 0x03
  6692. label00003C1A:
  6693. 00003C1A  B001                     cmp.b      D0, D1
  6694. 00003C1C  6718                     beq        +0x1A /* 00003C36 */
  6695. 00003C1E  487A 023A                pea.l      [PC + 0x23A /* 00003E5A, value 0x66547970 'fTyp', cstring "fType == kFragSymbolPair" */]
  6696. 00003C22  2F3C 0000 008E           move.l     -[A7], 0x8E
  6697. 00003C28  487A 0218                pea.l      [PC + 0x218 /* 00003E42, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  6698. label00003C2C:
  6699. 00003C2C  4EB9 0000 05E2           jsr        [0x000005E2]
  6700. 00003C32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6701. label00003C36:
  6702. 00003C36  286A 0004                movea.l    A4, [A2 + 0x4]
  6703. 00003C3A  2654                     movea.l    A3, [A4]
  6704. 00003C3C  202C 0004                move.l     D0, [A4 + 0x4]
  6705. 00003C40  2D40 FFA8                move.l     [A6 - 0x58], D0
  6706. // begin alternate branch 00003C42-00003C44
  6707. label00003C42:
  6708. 00003C42  FFA8                     .invalid   <<F/6/7>>
  6709. // end alternate branch 00003C42-00003C44
  6710. label00003C42: // (misaligned)
  6711. 00003C44  2F0B                     move.l     -[A7], A3
  6712. 00003C46  4EB9 0000 0622           jsr        [0x00000622]
  6713. 00003C4C  584F                     addq.w     A7, 4
  6714. 00003C4E  2E00                     move.l     D7, D0
  6715. 00003C50  7C00                     moveq.l    D6, 0x00
  6716. 00003C52  246E 000C                movea.l    A2, [A6 + 0xC]
  6717. 00003C56  705C                     moveq.l    D0, 0x5C
  6718. 00003C58  D5C0                     add.l      A2, D0
  6719. 00003C5A  2D4A FFB0                move.l     [A6 - 0x50], A2
  6720. 00003C5E  2D4A FFF4                move.l     [A6 - 0xC], A2
  6721. 00003C62  206E FFF4                movea.l    A0, [A6 - 0xC]
  6722. 00003C66  2D48 FFB4                move.l     [A6 - 0x4C], A0
  6723. 00003C6A  7620                     moveq.l    D3, 0x20
  6724. 00003C6C  D5C3                     add.l      A2, D3
  6725. 00003C6E  2D4A FFD8                move.l     [A6 - 0x28], A2
  6726. 00003C72  D1C3                     add.l      A0, D3
  6727. 00003C74  2D48 FFDC                move.l     [A6 - 0x24], A0
  6728. 00003C78  206E FFB4                movea.l    A0, [A6 - 0x4C]
  6729. // begin alternate branch 00003C7A-00003C7C
  6730. label00003C7A:
  6731. 00003C7A  FFB4                     .invalid   <<F/6/7>>
  6732. // end alternate branch 00003C7A-00003C7C
  6733. label00003C7A: // (misaligned)
  6734. 00003C7C  5848                     addq.w     A0, 4
  6735. 00003C7E  2D48 FFB8                move.l     [A6 - 0x48], A0
  6736. 00003C82  5848                     addq.w     A0, 4
  6737. 00003C84  2D48 FFE8                move.l     [A6 - 0x18], A0
  6738. 00003C88  7000                     moveq.l    D0, 0x00
  6739. 00003C8A  2D40 FFF0                move.l     [A6 - 0x10], D0
  6740. 00003C8E  6000 00C2                bra        +0xC4 /* 00003D52 */
  6741. label00003C92:
  6742. 00003C92  206E FFDC                movea.l    A0, [A6 - 0x24]
  6743. 00003C96  2010                     move.l     D0, [A0]
  6744. 00003C98  B086                     cmp.l      D0, D6
  6745. 00003C9A  6218                     bhi        +0x1A /* 00003CB4 */
  6746. 00003C9C  487A 01EE                pea.l      [PC + 0x1EE /* 00003E8C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  6747. 00003CA0  2F3C 0000 009D           move.l     -[A7], 0x9D
  6748. 00003CA6  487A 01CC                pea.l      [PC + 0x1CC /* 00003E74, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  6749. 00003CAA  4EB9 0000 05E2           jsr        [0x000005E2]
  6750. 00003CB0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6751. label00003CB4:
  6752. 00003CB4  206E FFE8                movea.l    A0, [A6 - 0x18]
  6753. 00003CB8  2050                     movea.l    A0, [A0]
  6754. 00003CBA  2050                     movea.l    A0, [A0]
  6755. 00003CBC  D1EE FFF0                add.l      A0, [A6 - 0x10]
  6756. 00003CC0  2010                     move.l     D0, [A0]
  6757. 00003CC2  2D40 FFAC                move.l     [A6 - 0x54], D0
  6758. 00003CC6  7800                     moveq.l    D4, 0x00
  6759. 00003CC8  2440                     movea.l    A2, D0
  6760. 00003CCA  7018                     moveq.l    D0, 0x18
  6761. 00003CCC  D5C0                     add.l      A2, D0
  6762. 00003CCE  2D4A FFBC                move.l     [A6 - 0x44], A2
  6763. 00003CD2  2D4A FFFC                move.l     [A6 - 0x4], A2
  6764. 00003CD6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6765. 00003CDA  2D48 FFC0                move.l     [A6 - 0x40], A0
  6766. 00003CDE  284A                     movea.l    A4, A2
  6767. 00003CE0  7620                     moveq.l    D3, 0x20
  6768. 00003CE2  D9C3                     add.l      A4, D3
  6769. 00003CE4  D1C3                     add.l      A0, D3
  6770. 00003CE6  2D48 FFE0                move.l     [A6 - 0x20], A0
  6771. 00003CEA  206E FFC0                movea.l    A0, [A6 - 0x40]
  6772. 00003CEE  5848                     addq.w     A0, 4
  6773. 00003CF0  2D48 FFC4                move.l     [A6 - 0x3C], A0
  6774. 00003CF4  5848                     addq.w     A0, 4
  6775. 00003CF6  2D48 FFEC                move.l     [A6 - 0x14], A0
  6776. 00003CFA  7A00                     moveq.l    D5, 0x00
  6777. 00003CFC  6048                     bra        +0x4A /* 00003D46 */
  6778. label00003CFE:
  6779. 00003CFE  206E FFE0                movea.l    A0, [A6 - 0x20]
  6780. 00003D02  2010                     move.l     D0, [A0]
  6781. 00003D04  B084                     cmp.l      D0, D4
  6782. 00003D06  6218                     bhi        +0x1A /* 00003D20 */
  6783. 00003D08  487A 01A6                pea.l      [PC + 0x1A6 /* 00003EB0, value 0x69203C20 'i < ', cstring "i < fCount" */]
  6784. 00003D0C  2F3C 0000 009D           move.l     -[A7], 0x9D
  6785. 00003D12  487A 0184                pea.l      [PC + 0x184 /* 00003E98, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  6786. 00003D16  4EB9 0000 05E2           jsr        [0x000005E2]
  6787. 00003D1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6788. label00003D20:
  6789. 00003D20  206E FFEC                movea.l    A0, [A6 - 0x14]
  6790. 00003D24  2050                     movea.l    A0, [A0]
  6791. 00003D26  2050                     movea.l    A0, [A0]
  6792. 00003D28  D1C5                     add.l      A0, D5
  6793. 00003D2A  2450                     movea.l    A2, [A0]
  6794. 00003D2C  2F12                     move.l     -[A7], [A2]
  6795. 00003D2E  2F0B                     move.l     -[A7], A3
  6796. 00003D30  4EB9 0000 0612           jsr        [0x00000612]
  6797. 00003D36  504F                     addq.w     A7, 8
  6798. 00003D38  4A80                     tst.l      D0
  6799. 00003D3A  6606                     bne        +0x8 /* 00003D42 */
  6800. 00003D3C  24AE FFA8                move.l     [A2], [A6 - 0x58]
  6801. 00003D40  600A                     bra        +0xC /* 00003D4C */
  6802. label00003D42:
  6803. 00003D42  5885                     addq.l     D5, 4
  6804. 00003D44  5284                     addq.l     D4, 1
  6805. label00003D46:
  6806. 00003D46  2014                     move.l     D0, [A4]
  6807. 00003D48  B084                     cmp.l      D0, D4
  6808. 00003D4A  62B2                     bhi        -0x4C /* 00003CFE */
  6809. label00003D4C:
  6810. 00003D4C  58AE FFF0                addq.l     [A6 - 0x10], 4
  6811. 00003D50  5286                     addq.l     D6, 1
  6812. label00003D52:
  6813. 00003D52  206E FFD8                movea.l    A0, [A6 - 0x28]
  6814. 00003D56  2010                     move.l     D0, [A0]
  6815. 00003D58  B086                     cmp.l      D0, D6
  6816. 00003D5A  6200 FF36                bhi        -0xC8 /* 00003C92 */
  6817. 00003D5E  7C00                     moveq.l    D6, 0x00
  6818. 00003D60  246E 000C                movea.l    A2, [A6 + 0xC]
  6819. 00003D64  45EA 0080                lea.l      A2, [A2 + 0x80]
  6820. 00003D68  2D4A FFC8                move.l     [A6 - 0x38], A2
  6821. 00003D6C  2D4A FFF8                move.l     [A6 - 0x8], A2
  6822. 00003D70  206E FFF8                movea.l    A0, [A6 - 0x8]
  6823. 00003D74  2D48 FFCC                move.l     [A6 - 0x34], A0
  6824. 00003D78  284A                     movea.l    A4, A2
  6825. 00003D7A  7620                     moveq.l    D3, 0x20
  6826. 00003D7C  D9C3                     add.l      A4, D3
  6827. 00003D7E  D1C3                     add.l      A0, D3
  6828. 00003D80  2D48 FFD4                move.l     [A6 - 0x2C], A0
  6829. 00003D84  206E FFCC                movea.l    A0, [A6 - 0x34]
  6830. 00003D88  5848                     addq.w     A0, 4
  6831. 00003D8A  2D48 FFD0                move.l     [A6 - 0x30], A0
  6832. 00003D8E  5848                     addq.w     A0, 4
  6833. 00003D90  2D48 FFE4                move.l     [A6 - 0x1C], A0
  6834. 00003D94  7800                     moveq.l    D4, 0x00
  6835. 00003D96  6064                     bra        +0x66 /* 00003DFC */
  6836. label00003D98:
  6837. 00003D98  206E FFD4                movea.l    A0, [A6 - 0x2C]
  6838. 00003D9C  2010                     move.l     D0, [A0]
  6839. 00003D9E  B086                     cmp.l      D0, D6
  6840. 00003DA0  6218                     bhi        +0x1A /* 00003DBA */
  6841. 00003DA2  487A 0130                pea.l      [PC + 0x130 /* 00003ED4, value 0x69203C20 'i < ', cstring "i < fCount" */]
  6842. 00003DA6  2F3C 0000 009D           move.l     -[A7], 0x9D
  6843. 00003DAC  487A 010E                pea.l      [PC + 0x10E /* 00003EBC, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  6844. 00003DB0  4EB9 0000 05E2           jsr        [0x000005E2]
  6845. 00003DB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6846. label00003DBA:
  6847. 00003DBA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6848. 00003DBE  2050                     movea.l    A0, [A0]
  6849. 00003DC0  2050                     movea.l    A0, [A0]
  6850. 00003DC2  D1C4                     add.l      A0, D4
  6851. 00003DC4  2450                     movea.l    A2, [A0]
  6852. 00003DC6  202A 0004                move.l     D0, [A2 + 0x4]
  6853. 00003DCA  B087                     cmp.l      D0, D7
  6854. 00003DCC  662A                     bne        +0x2C /* 00003DF8 */
  6855. 00003DCE  2F07                     move.l     -[A7], D7
  6856. 00003DD0  2F12                     move.l     -[A7], [A2]
  6857. 00003DD2  2F0B                     move.l     -[A7], A3
  6858. 00003DD4  4EB9 0000 05F2           jsr        [0x000005F2]
  6859. 00003DDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6860. 00003DDE  4A80                     tst.l      D0
  6861. 00003DE0  6616                     bne        +0x18 /* 00003DF8 */
  6862. 00003DE2  262E FFA8                move.l     D3, [A6 - 0x58]
  6863. 00003DE6  2483                     move.l     [A2], D3
  6864. 00003DE8  2F03                     move.l     -[A7], D3
  6865. 00003DEA  4EB9 0000 0622           jsr        [0x00000622]
  6866. 00003DF0  584F                     addq.w     A7, 4
  6867. 00003DF2  2540 0004                move.l     [A2 + 0x4], D0
  6868. 00003DF6  600A                     bra        +0xC /* 00003E02 */
  6869. label00003DF8:
  6870. 00003DF8  5884                     addq.l     D4, 4
  6871. 00003DFA  5286                     addq.l     D6, 1
  6872. label00003DFC:
  6873. 00003DFC  2014                     move.l     D0, [A4]
  6874. 00003DFE  B086                     cmp.l      D0, D6
  6875. 00003E00  6296                     bhi        -0x68 /* 00003D98 */
  6876. label00003E02:
  6877. 00003E02  4240                     clr.w      D0
  6878. 00003E04  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6879. 00003E08  4E5E                     unlink     A6
  6880. 00003E0A  4E74 0008                rtd        0x0008
  6881. 00003E0E  8030 7265                or.b       D0, [A0 + D7.w * 2 + 0x65]
  6882. 00003E12  6E61                     bgt        +0x63 /* 00003E75 */
  6883. 00003E14  6D65                     blt        +0x67 /* 00003E7B */
  6884. 00003E16  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  6885. 00003E1C  5F5F                     subq.w     [A7]+, 7
  6886. 00003E1E  4650                     not.w      [A0]
  6887. 00003E20  3136 4C6F                move.w     -[A0], [A6 + D4 * 4 + 0x6F]
  6888. 00003E24  674C                     beq        +0x4E /* 00003E72 */
  6889. 00003E26  6F61                     ble        +0x63 /* 00003E89 */
  6890. 00003E28  6465                     bcc        +0x67 /* 00003E8F */
  6891. 00003E2A  7253                     moveq.l    D1, 0x53
  6892. 00003E2C  6563                     bcs        +0x65 /* 00003E91 */
  6893. 00003E2E  7469                     moveq.l    D2, 0x69
  6894. 00003E30  6F6E                     ble        +0x70 /* 00003EA0 */
  6895. 00003E32  5043                     addq.w     D3, 8
  6896. 00003E34  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  6897. 00003E38  6167                     bsr        +0x69 /* 00003EA1 */
  6898. 00003E3A  4564                     chk.w      D2, -[A4]
  6899. 00003E3C  6974                     bvs        +0x76 /* 00003EB2 */
  6900. 00003E3E  4F70 009E                chk.w      D7, [A0 + D0.w - 0x98]
  6901. 00003E42  3A53                     movea.w    A5, [A3]
  6902. 00003E44  7263                     moveq.l    D1, 0x63
  6903. 00003E46  3A4D                     movea.w    A5, A5
  6904. 00003E48  6169                     bsr        +0x6B /* 00003EB3 */
  6905. 00003E4A  6E3A                     bgt        +0x3C /* 00003E86 */
  6906. 00003E4C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6907. 00003E50  4564                     chk.w      D2, -[A4]
  6908. 00003E52  6974                     bvs        +0x76 /* 00003EC8 */
  6909. 00003E54  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  6910. 00003E58  0000 6654                ori.b      D0, 0x54 /* 'T' */
  6911. 00003E5C  7970                     moveq.l    D4, 0x70
  6912. 00003E5E  6520                     bcs        +0x22 /* 00003E80 */
  6913. 00003E60  3D3D                     move.w     -[A6], <<invalid special address>>
  6914. 00003E62  206B 4672                movea.l    A0, [A3 + 0x4672]
  6915. 00003E66  6167                     bsr        +0x69 /* 00003ECF */
  6916. 00003E68  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  6917. 00003E6E  5061                     addq.w     -[A1], 8
  6918. 00003E70  6972                     bvs        +0x74 /* 00003EE4 */
  6919. label00003E72:
  6920. 00003E72  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6921. 00003E76  7263                     moveq.l    D1, 0x63
  6922. 00003E78  3A55                     movea.w    A5, [A5]
  6923. 00003E7A  7469                     moveq.l    D2, 0x69
  6924. 00003E7C  6C69                     bge        +0x6B /* 00003EE7 */
  6925. 00003E7E  7469                     moveq.l    D2, 0x69
  6926. label00003E80:
  6927. 00003E80  6573                     bcs        +0x75 /* 00003EF5 */
  6928. 00003E82  3A56                     movea.w    A5, [A6]
  6929. 00003E84  6563                     bcs        +0x65 /* 00003EE9 */
  6930. label00003E86:
  6931. 00003E86  746F                     moveq.l    D2, 0x6F
  6932. 00003E88  722E                     moveq.l    D1, 0x2E
  6933. 00003E8A  6800 6920                bvc        +0x6922 /* 0000A7AC */
  6934. 00003E8E  3C20                     move.w     D6, -[A0]
  6935. 00003E90  6643                     bne        +0x45 /* 00003ED5 */
  6936. 00003E92  6F75                     ble        +0x77 /* 00003F09 */
  6937. 00003E94  6E74                     bgt        +0x76 /* 00003F0A */
  6938. 00003E96  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6939. 00003E9A  7263                     moveq.l    D1, 0x63
  6940. 00003E9C  3A55                     movea.w    A5, [A5]
  6941. 00003E9E  7469                     moveq.l    D2, 0x69
  6942. label00003EA0:
  6943. 00003EA0  6C69                     bge        +0x6B /* 00003F0B */
  6944. 00003EA2  7469                     moveq.l    D2, 0x69
  6945. 00003EA4  6573                     bcs        +0x75 /* 00003F19 */
  6946. 00003EA6  3A56                     movea.w    A5, [A6]
  6947. 00003EA8  6563                     bcs        +0x65 /* 00003F0D */
  6948. 00003EAA  746F                     moveq.l    D2, 0x6F
  6949. 00003EAC  722E                     moveq.l    D1, 0x2E
  6950. 00003EAE  6800 6920                bvc        +0x6922 /* 0000A7D0 */
  6951. label00003EB2:
  6952. 00003EB2  3C20                     move.w     D6, -[A0]
  6953. 00003EB4  6643                     bne        +0x45 /* 00003EF9 */
  6954. 00003EB6  6F75                     ble        +0x77 /* 00003F2D */
  6955. 00003EB8  6E74                     bgt        +0x76 /* 00003F2E */
  6956. 00003EBA  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  6957. 00003EBE  7263                     moveq.l    D1, 0x63
  6958. 00003EC0  3A55                     movea.w    A5, [A5]
  6959. 00003EC2  7469                     moveq.l    D2, 0x69
  6960. 00003EC4  6C69                     bge        +0x6B /* 00003F2F */
  6961. 00003EC6  7469                     moveq.l    D2, 0x69
  6962. label00003EC8:
  6963. 00003EC8  6573                     bcs        +0x75 /* 00003F3D */
  6964. 00003ECA  3A56                     movea.w    A5, [A6]
  6965. 00003ECC  6563                     bcs        +0x65 /* 00003F31 */
  6966. 00003ECE  746F                     moveq.l    D2, 0x6F
  6967. 00003ED0  722E                     moveq.l    D1, 0x2E
  6968. 00003ED2  6800 6920                bvc        +0x6922 /* 0000A7F4 */
  6969. 00003ED6  3C20                     move.w     D6, -[A0]
  6970. 00003ED8  6643                     bne        +0x45 /* 00003F1D */
  6971. 00003EDA  6F75                     ble        +0x77 /* 00003F51 */
  6972. 00003EDC  6E74                     bgt        +0x76 /* 00003F52 */
  6973. 00003EDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6974. 00003EE2  FFC8                     .invalid   <<F/7/7>>
  6975. label00003EE4:
  6976. 00003EE4  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  6977. 00003EE8  246E 0008                movea.l    A2, [A6 + 0x8]
  6978. 00003EEC  102A 0008                move.b     D0, [A2 + 0x8]
  6979. 00003EF0  7203                     moveq.l    D1, 0x03
  6980. 00003EF2  B001                     cmp.b      D0, D1
  6981. 00003EF4  6718                     beq        +0x1A /* 00003F0E */
  6982. 00003EF6  487A 0232                pea.l      [PC + 0x232 /* 0000412A, value 0x66547970 'fTyp', cstring "fType == kFragSymbolPair" */]
  6983. 00003EFA  2F3C 0000 008E           move.l     -[A7], 0x8E
  6984. 00003F00  487A 0210                pea.l      [PC + 0x210 /* 00004112, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
  6985. 00003F04  4EB9 0000 05E2           jsr        [0x000005E2]
  6986. label00003F0A:
  6987. 00003F0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6988. label00003F0E:
  6989. 00003F0E  266A 0004                movea.l    A3, [A2 + 0x4]
  6990. 00003F12  2853                     movea.l    A4, [A3]
  6991. 00003F14  202B 0004                move.l     D0, [A3 + 0x4]
  6992. 00003F18  2D40 FFC8                move.l     [A6 - 0x38], D0
  6993. 00003F1C  2F0C                     move.l     -[A7], A4
  6994. 00003F1E  4EB9 0000 0622           jsr        [0x00000622]
  6995. 00003F24  584F                     addq.w     A7, 4
  6996. 00003F26  2A00                     move.l     D5, D0
  6997. 00003F28  7800                     moveq.l    D4, 0x00
  6998. 00003F2A  246E 000C                movea.l    A2, [A6 + 0xC]
  6999. label00003F2E:
  7000. 00003F2E  45EA 0080                lea.l      A2, [A2 + 0x80]
  7001. 00003F32  2D4A FFCC                move.l     [A6 - 0x34], A2
  7002. 00003F36  2D4A FFF4                move.l     [A6 - 0xC], A2
  7003. 00003F3A  206E FFF4                movea.l    A0, [A6 - 0xC]
  7004. 00003F3E  2D48 FFD0                move.l     [A6 - 0x30], A0
  7005. 00003F42  7620                     moveq.l    D3, 0x20
  7006. 00003F44  D5C3                     add.l      A2, D3
  7007. 00003F46  2D4A FFE8                move.l     [A6 - 0x18], A2
  7008. 00003F4A  D1C3                     add.l      A0, D3
  7009. 00003F4C  2D48 FFEC                move.l     [A6 - 0x14], A0
  7010. 00003F50  206E FFD0                movea.l    A0, [A6 - 0x30]
  7011. // begin alternate branch 00003F52-00003F54
  7012. label00003F52:
  7013. 00003F52  FFD0                     .invalid   <<F/7/7>>
  7014. // end alternate branch 00003F52-00003F54
  7015. label00003F52: // (misaligned)
  7016. 00003F54  5848                     addq.w     A0, 4
  7017. 00003F56  2D48 FFD4                move.l     [A6 - 0x2C], A0
  7018. 00003F5A  5848                     addq.w     A0, 4
  7019. 00003F5C  2D48 FFF0                move.l     [A6 - 0x10], A0
  7020. 00003F60  7C00                     moveq.l    D6, 0x00
  7021. 00003F62  6000 0162                bra        +0x164 /* 000040C6 */
  7022. label00003F66:
  7023. 00003F66  206E FFEC                movea.l    A0, [A6 - 0x14]
  7024. 00003F6A  2010                     move.l     D0, [A0]
  7025. 00003F6C  B084                     cmp.l      D0, D4
  7026. 00003F6E  6218                     bhi        +0x1A /* 00003F88 */
  7027. 00003F70  487A 01EA                pea.l      [PC + 0x1EA /* 0000415C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  7028. 00003F74  2F3C 0000 009D           move.l     -[A7], 0x9D
  7029. 00003F7A  487A 01C8                pea.l      [PC + 0x1C8 /* 00004144, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  7030. 00003F7E  4EB9 0000 05E2           jsr        [0x000005E2]
  7031. 00003F84  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7032. label00003F88:
  7033. 00003F88  206E FFF0                movea.l    A0, [A6 - 0x10]
  7034. 00003F8C  2050                     movea.l    A0, [A0]
  7035. 00003F8E  2050                     movea.l    A0, [A0]
  7036. 00003F90  D1C6                     add.l      A0, D6
  7037. 00003F92  2650                     movea.l    A3, [A0]
  7038. 00003F94  202B 0004                move.l     D0, [A3 + 0x4]
  7039. 00003F98  B085                     cmp.l      D0, D5
  7040. 00003F9A  6600 0126                bne        +0x128 /* 000040C2 */
  7041. 00003F9E  2F05                     move.l     -[A7], D5
  7042. 00003FA0  2F13                     move.l     -[A7], [A3]
  7043. 00003FA2  2F0C                     move.l     -[A7], A4
  7044. 00003FA4  4EB9 0000 05F2           jsr        [0x000005F2]
  7045. 00003FAA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7046. 00003FAE  4A80                     tst.l      D0
  7047. 00003FB0  6600 0110                bne        +0x112 /* 000040C2 */
  7048. 00003FB4  701E                     moveq.l    D0, 0x1E
  7049. 00003FB6  2F00                     move.l     -[A7], D0
  7050. 00003FB8  4879 FFFF EF82           push.l     0xFFFFEF82
  7051. 00003FBE  4EB9 0000 007A           jsr        [0x0000007A]
  7052. 00003FC4  2840                     movea.l    A4, D0
  7053. 00003FC6  200C                     move.l     D0, A4
  7054. 00003FC8  672A                     beq        +0x2C /* 00003FF4 */
  7055. 00003FCA  7000                     moveq.l    D0, 0x00
  7056. 00003FCC  2880                     move.l     [A4], D0
  7057. 00003FCE  7600                     moveq.l    D3, 0x00
  7058. 00003FD0  2943 0004                move.l     [A4 + 0x4], D3
  7059. 00003FD4  2943 0008                move.l     [A4 + 0x8], D3
  7060. 00003FD8  2943 000C                move.l     [A4 + 0xC], D3
  7061. 00003FDC  4240                     clr.w      D0
  7062. 00003FDE  3940 0010                move.w     [A4 + 0x10], D0
  7063. 00003FE2  263C DEAD BEEF           move.l     D3, 0xDEADBEEF
  7064. 00003FE8  2943 0012                move.l     [A4 + 0x12], D3
  7065. 00003FEC  2943 0016                move.l     [A4 + 0x16], D3
  7066. 00003FF0  2943 001A                move.l     [A4 + 0x1A], D3
  7067. label00003FF4:
  7068. 00003FF4  262E FFC8                move.l     D3, [A6 - 0x38]
  7069. 00003FF8  2883                     move.l     [A4], D3
  7070. 00003FFA  2F03                     move.l     -[A7], D3
  7071. 00003FFC  4EB9 0000 0622           jsr        [0x00000622]
  7072. 00004002  584F                     addq.w     A7, 4
  7073. 00004004  2940 0004                move.l     [A4 + 0x4], D0
  7074. 00004008  202B 0008                move.l     D0, [A3 + 0x8]
  7075. 0000400C  2940 0008                move.l     [A4 + 0x8], D0
  7076. 00004010  202B 000C                move.l     D0, [A3 + 0xC]
  7077. 00004014  2940 000C                move.l     [A4 + 0xC], D0
  7078. 00004018  302B 0010                move.w     D0, [A3 + 0x10]
  7079. 0000401C  3940 0010                move.w     [A4 + 0x10], D0
  7080. 00004020  206E 000C                movea.l    A0, [A6 + 0xC]
  7081. 00004024  41E8 0080                lea.l      A0, [A0 + 0x80]
  7082. 00004028  2D48 FFD8                move.l     [A6 - 0x28], A0
  7083. 0000402C  2448                     movea.l    A2, A0
  7084. 0000402E  584A                     addq.w     A2, 4
  7085. 00004030  2D4A FFDC                move.l     [A6 - 0x24], A2
  7086. 00004034  2D4A FFF8                move.l     [A6 - 0x8], A2
  7087. 00004038  262A 0008                move.l     D3, [A2 + 0x8]
  7088. 0000403C  2D43 FFFC                move.l     [A6 - 0x4], D3
  7089. 00004040  5883                     addq.l     D3, 4
  7090. 00004042  282A 000C                move.l     D4, [A2 + 0xC]
  7091. 00004046  B684                     cmp.l      D3, D4
  7092. 00004048  6208                     bhi        +0xA /* 00004052 */
  7093. 0000404A  202E FFFC                move.l     D0, [A6 - 0x4]
  7094. 0000404E  9880                     sub.l      D4, D0
  7095. 00004050  600E                     bra        +0x10 /* 00004060 */
  7096. label00004052:
  7097. 00004052  7004                     moveq.l    D0, 0x04
  7098. 00004054  2F00                     move.l     -[A7], D0
  7099. 00004056  2F0A                     move.l     -[A7], A2
  7100. 00004058  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  7101. 0000405E  2800                     move.l     D4, D0
  7102. label00004060:
  7103. 00004060  7004                     moveq.l    D0, 0x04
  7104. 00004062  B880                     cmp.l      D4, D0
  7105. 00004064  655A                     bcs        +0x5C /* 000040C0 */
  7106. 00004066  206E FFD8                movea.l    A0, [A6 - 0x28]
  7107. 0000406A  2C28 0020                move.l     D6, [A0 + 0x20]
  7108. 0000406E  52A8 0020                addq.l     [A0 + 0x20], 1
  7109. 00004072  2206                     move.l     D1, D6
  7110. 00004074  E589                     lsl        D1, 2
  7111. 00004076  206E FFF8                movea.l    A0, [A6 - 0x8]
  7112. 0000407A  2D48 FFE0                move.l     [A6 - 0x20], A0
  7113. 0000407E  2068 0004                movea.l    A0, [A0 + 0x4]
  7114. 00004082  2410                     move.l     D2, [A0]
  7115. 00004084  D282                     add.l      D1, D2
  7116. 00004086  2041                     movea.l    A0, D1
  7117. 00004088  208C                     move.l     [A0], A4
  7118. 0000408A  206E FFF8                movea.l    A0, [A6 - 0x8]
  7119. 0000408E  2D48 FFE4                move.l     [A6 - 0x1C], A0
  7120. 00004092  2A28 0008                move.l     D5, [A0 + 0x8]
  7121. 00004096  5885                     addq.l     D5, 4
  7122. 00004098  2028 000C                move.l     D0, [A0 + 0xC]
  7123. 0000409C  B085                     cmp.l      D0, D5
  7124. 0000409E  6418                     bcc        +0x1A /* 000040B8 */
  7125. 000040A0  487A 00E0                pea.l      [PC + 0xE0 /* 00004182, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  7126. 000040A4  2F3C 0000 0128           move.l     -[A7], 0x128
  7127. 000040AA  487A 00BC                pea.l      [PC + 0xBC /* 00004168, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  7128. 000040AE  4EB9 0000 05E2           jsr        [0x000005E2]
  7129. 000040B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7130. label000040B8:
  7131. 000040B8  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7132. 000040BC  2145 0008                move.l     [A0 + 0x8], D5
  7133. label000040C0:
  7134. 000040C0  6010                     bra        +0x12 /* 000040D2 */
  7135. label000040C2:
  7136. 000040C2  5886                     addq.l     D6, 4
  7137. 000040C4  5284                     addq.l     D4, 1
  7138. label000040C6:
  7139. 000040C6  206E FFE8                movea.l    A0, [A6 - 0x18]
  7140. 000040CA  2010                     move.l     D0, [A0]
  7141. 000040CC  B084                     cmp.l      D0, D4
  7142. 000040CE  6200 FE96                bhi        -0x168 /* 00003F66 */
  7143. label000040D2:
  7144. 000040D2  4240                     clr.w      D0
  7145. 000040D4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  7146. 000040D8  4E5E                     unlink     A6
  7147. 000040DA  4E74 0008                rtd        0x0008
  7148. 000040DE  802F 616C                or.b       D0, [A7 + 0x616C]
  7149. 000040E2  6961                     bvs        +0x63 /* 00004145 */
  7150. 000040E4  7353                     moveq.l    D1, 0x53
  7151. 000040E6  796D                     moveq.l    D4, 0x6D
  7152. 000040E8  626F                     bhi        +0x71 /* 00004159 */
  7153. 000040EA  6C5F                     bge        +0x61 /* 0000414B */
  7154. 000040EC  5F46                     subq.w     D6, 7
  7155. 000040EE  5031 364C                addq.b     [A1 + D3.w * 8 + 0x4C], 8
  7156. 000040F2  6F67                     ble        +0x69 /* 0000415B */
  7157. 000040F4  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  7158. 000040FA  5365                     subq.w     -[A5], 1
  7159. 000040FC  6374                     bls        +0x76 /* 00004172 */
  7160. 000040FE  696F                     bvs        +0x71 /* 0000416F */
  7161. 00004100  6E50                     bgt        +0x52 /* 00004152 */
  7162. 00004102  4331 3046                .invalid   1, [A1 + D3.w + 0x46] // invalid opcode 4 with b == 4
  7163. 00004106  7261                     moveq.l    D1, 0x61
  7164. 00004108  6745                     beq        +0x47 /* 0000414F */
  7165. 0000410A  6469                     bcc        +0x6B /* 00004175 */
  7166. 0000410C  744F                     moveq.l    D2, 0x4F
  7167. 0000410E  7000                     moveq.l    D0, 0x00
  7168. 00004110  0082 3A53 7263           ori.l      D2, 0x3A537263 /* ':Src' */
  7169. 00004116  3A4D                     movea.w    A5, A5
  7170. 00004118  6169                     bsr        +0x6B /* 00004183 */
  7171. 0000411A  6E3A                     bgt        +0x3C /* 00004156 */
  7172. 0000411C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  7173. 00004120  4564                     chk.w      D2, -[A4]
  7174. 00004122  6974                     bvs        +0x76 /* 00004198 */
  7175. 00004124  4F70 2E68                chk.w      D7, [A0 + D2 * 8 + 0x68]
  7176. 00004128  0000 6654                ori.b      D0, 0x54 /* 'T' */
  7177. 0000412C  7970                     moveq.l    D4, 0x70
  7178. 0000412E  6520                     bcs        +0x22 /* 00004150 */
  7179. 00004130  3D3D                     move.w     -[A6], <<invalid special address>>
  7180. 00004132  206B 4672                movea.l    A0, [A3 + 0x4672]
  7181. 00004136  6167                     bsr        +0x69 /* 0000419F */
  7182. 00004138  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  7183. 0000413E  5061                     addq.w     -[A1], 8
  7184. 00004140  6972                     bvs        +0x74 /* 000041B4 */
  7185. 00004142  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  7186. 00004146  7263                     moveq.l    D1, 0x63
  7187. 00004148  3A55                     movea.w    A5, [A5]
  7188. 0000414A  7469                     moveq.l    D2, 0x69
  7189. 0000414C  6C69                     bge        +0x6B /* 000041B7 */
  7190. 0000414E  7469                     moveq.l    D2, 0x69
  7191. label00004150:
  7192. 00004150  6573                     bcs        +0x75 /* 000041C5 */
  7193. label00004152:
  7194. 00004152  3A56                     movea.w    A5, [A6]
  7195. 00004154  6563                     bcs        +0x65 /* 000041B9 */
  7196. label00004156:
  7197. 00004156  746F                     moveq.l    D2, 0x6F
  7198. 00004158  722E                     moveq.l    D1, 0x2E
  7199. 0000415A  6800 6920                bvc        +0x6922 /* 0000AA7C */
  7200. 0000415E  3C20                     move.w     D6, -[A0]
  7201. 00004160  6643                     bne        +0x45 /* 000041A5 */
  7202. 00004162  6F75                     ble        +0x77 /* 000041D9 */
  7203. 00004164  6E74                     bgt        +0x76 /* 000041DA */
  7204. 00004166  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  7205. 0000416A  7263                     moveq.l    D1, 0x63
  7206. 0000416C  3A55                     movea.w    A5, [A5]
  7207. 0000416E  7469                     moveq.l    D2, 0x69
  7208. 00004170  6C69                     bge        +0x6B /* 000041DB */
  7209. label00004172:
  7210. 00004172  7469                     moveq.l    D2, 0x69
  7211. 00004174  6573                     bcs        +0x75 /* 000041E9 */
  7212. 00004176  3A44                     movea.w    A5, D4
  7213. 00004178  6174                     bsr        +0x76 /* 000041EE */
  7214. 0000417A  6141                     bsr        +0x43 /* 000041BD */
  7215. 0000417C  7265                     moveq.l    D1, 0x65
  7216. 0000417E  612E                     bsr        +0x30 /* 000041AE */
  7217. 00004180  6800 6143                bvc        +0x6145 /* 0000A2C5 */
  7218. 00004184  7572                     moveq.l    D2, 0x72
  7219. 00004186  736F                     moveq.l    D1, 0x6F
  7220. 00004188  7220                     moveq.l    D1, 0x20
  7221. 0000418A  3C3D                     move.w     D6, <<invalid special address>>
  7222. 0000418C  2066                     movea.l    A0, -[A6]
  7223. 0000418E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  7224. 00004192  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7225. 00004196  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  7226. label00004198:
  7227. 00004198  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7228. 0000419C  246E 0008                movea.l    A2, [A6 + 0x8]
  7229. 000041A0  584A                     addq.w     A2, 4
  7230. 000041A2  2852                     movea.l    A4, [A2]
  7231. 000041A4  202C 002C                move.l     D0, [A4 + 0x2C]
  7232. 000041A8  2D40 FF40                move.l     [A6 - 0xC0], D0
  7233. 000041AC  2040                     movea.l    A0, D0
  7234. fn000041AE:
  7235. 000041AE  266E 000C                movea.l    A3, [A6 + 0xC]
  7236. 000041B2  700D                     moveq.l    D0, 0x0D
  7237. label000041B4:
  7238. 000041B4  26D8                     move.l     [A3]+, [A0]+
  7239. 000041B6  51C8 FFFC                dbf        D0, -0x6 /* 000041B4 */
  7240. 000041BA  7000                     moveq.l    D0, 0x00
  7241. 000041BC  2D40 FF44                move.l     [A6 - 0xBC], D0
  7242. 000041C0  2D4A FFC0                move.l     [A6 - 0x40], A2
  7243. 000041C4  2D4A FFB8                move.l     [A6 - 0x48], A2
  7244. 000041C8  206E 000C                movea.l    A0, [A6 + 0xC]
  7245. 000041CC  705C                     moveq.l    D0, 0x5C
  7246. 000041CE  D1C0                     add.l      A0, D0
  7247. 000041D0  2D48 FF58                move.l     [A6 - 0xA8], A0
  7248. 000041D4  5848                     addq.w     A0, 4
  7249. 000041D6  2D48 FF5C                move.l     [A6 - 0xA4], A0
  7250. label000041DA:
  7251. 000041DA  5048                     addq.w     A0, 8
  7252. 000041DC  2D48 FFDC                move.l     [A6 - 0x24], A0
  7253. 000041E0  206E FF5C                movea.l    A0, [A6 - 0xA4]
  7254. 000041E4  700C                     moveq.l    D0, 0x0C
  7255. 000041E6  D1C0                     add.l      A0, D0
  7256. 000041E8  2D48 FFE0                move.l     [A6 - 0x20], A0
  7257. 000041EC  7000                     moveq.l    D0, 0x00
  7258. fn000041EE:
  7259. 000041EE  2D40 FFEC                move.l     [A6 - 0x14], D0
  7260. 000041F2  6000 02DA                bra        +0x2DC /* 000044CE */
  7261. label000041F6:
  7262. 000041F6  246E FFC0                movea.l    A2, [A6 - 0x40]
  7263. 000041FA  2012                     move.l     D0, [A2]
  7264. 000041FC  2D40 FF50                move.l     [A6 - 0xB0], D0
  7265. 00004200  2040                     movea.l    A0, D0
  7266. 00004202  4AA8 002C                tst.l      [A0 + 0x2C]
  7267. 00004206  6618                     bne        +0x1A /* 00004220 */
  7268. 00004208  487A 0790                pea.l      [PC + 0x790 /* 0000499A, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
  7269. 0000420C  2F3C 0000 016B           move.l     -[A7], 0x16B
  7270. 00004212  487A 076A                pea.l      [PC + 0x76A /* 0000497E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7271. 00004216  4EB9 0000 05E2           jsr        [0x000005E2]
  7272. 0000421C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7273. label00004220:
  7274. 00004220  206E FF50                movea.l    A0, [A6 - 0xB0]
  7275. 00004224  2268 002C                movea.l    A1, [A0 + 0x2C]
  7276. 00004228  2029 0018                move.l     D0, [A1 + 0x18]
  7277. 0000422C  B0AE FF44                cmp.l      D0, [A6 - 0xBC]
  7278. 00004230  6218                     bhi        +0x1A /* 0000424A */
  7279. 00004232  487A 0726                pea.l      [PC + 0x726 /* 0000495A, value 0x616E496E 'anIn', cstring "anIndex < LdrImpContainerIDCoun"... */]
  7280. 00004236  2F3C 0000 0174           move.l     -[A7], 0x174
  7281. 0000423C  487A 0700                pea.l      [PC + 0x700 /* 0000493E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7282. 00004240  4EB9 0000 05E2           jsr        [0x000005E2]
  7283. 00004246  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7284. label0000424A:
  7285. 0000424A  206E FF50                movea.l    A0, [A6 - 0xB0]
  7286. 0000424E  2668 0030                movea.l    A3, [A0 + 0x30]
  7287. 00004252  D7EE FFEC                add.l      A3, [A6 - 0x14]
  7288. 00004256  703C                     moveq.l    D0, 0x3C
  7289. 00004258  2F00                     move.l     -[A7], D0
  7290. 0000425A  4879 FFFF EF82           push.l     0xFFFFEF82
  7291. 00004260  4EB9 0000 007A           jsr        [0x0000007A]
  7292. 00004266  2840                     movea.l    A4, D0
  7293. 00004268  200C                     move.l     D0, A4
  7294. 0000426A  672E                     beq        +0x30 /* 0000429A */
  7295. 0000426C  7000                     moveq.l    D0, 0x00
  7296. 0000426E  2880                     move.l     [A4], D0
  7297. 00004270  263C DEAD BEEF           move.l     D3, 0xDEADBEEF
  7298. 00004276  2943 0004                move.l     [A4 + 0x4], D3
  7299. 0000427A  2943 0008                move.l     [A4 + 0x8], D3
  7300. 0000427E  7000                     moveq.l    D0, 0x00
  7301. 00004280  2940 000C                move.l     [A4 + 0xC], D0
  7302. 00004284  2943 0010                move.l     [A4 + 0x10], D3
  7303. 00004288  2943 0014                move.l     [A4 + 0x14], D3
  7304. 0000428C  204C                     movea.l    A0, A4
  7305. 0000428E  7018                     moveq.l    D0, 0x18
  7306. 00004290  D1C0                     add.l      A0, D0
  7307. 00004292  2F08                     move.l     -[A7], A0
  7308. 00004294  4EB9 0000 0582           jsr        [0x00000582]
  7309. label0000429A:
  7310. 0000429A  2012                     move.l     D0, [A2]
  7311. 0000429C  2D40 FF54                move.l     [A6 - 0xAC], D0
  7312. 000042A0  2C13                     move.l     D6, [A3]
  7313. 000042A2  2040                     movea.l    A0, D0
  7314. 000042A4  2068 0044                movea.l    A0, [A0 + 0x44]
  7315. 000042A8  D1C6                     add.l      A0, D6
  7316. 000042AA  2888                     move.l     [A4], A0
  7317. 000042AC  202B 0004                move.l     D0, [A3 + 0x4]
  7318. 000042B0  2940 0004                move.l     [A4 + 0x4], D0
  7319. 000042B4  202B 0008                move.l     D0, [A3 + 0x8]
  7320. 000042B8  2940 0008                move.l     [A4 + 0x8], D0
  7321. 000042BC  122B 0014                move.b     D1, [A3 + 0x14]
  7322. 000042C0  7000                     moveq.l    D0, 0x00
  7323. 000042C2  1001                     move.b     D0, D1
  7324. 000042C4  2940 000C                move.l     [A4 + 0xC], D0
  7325. 000042C8  206E FFDC                movea.l    A0, [A6 - 0x24]
  7326. 000042CC  2010                     move.l     D0, [A0]
  7327. 000042CE  5880                     addq.l     D0, 4
  7328. 000042D0  206E FFE0                movea.l    A0, [A6 - 0x20]
  7329. 000042D4  2210                     move.l     D1, [A0]
  7330. 000042D6  B081                     cmp.l      D0, D1
  7331. 000042D8  620E                     bhi        +0x10 /* 000042E8 */
  7332. 000042DA  246E FF5C                movea.l    A2, [A6 - 0xA4]
  7333. 000042DE  202A 000C                move.l     D0, [A2 + 0xC]
  7334. 000042E2  90AA 0008                sub.l      D0, [A2 + 0x8]
  7335. 000042E6  600E                     bra        +0x10 /* 000042F6 */
  7336. label000042E8:
  7337. 000042E8  7004                     moveq.l    D0, 0x04
  7338. 000042EA  2F00                     move.l     -[A7], D0
  7339. 000042EC  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  7340. 000042F0  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  7341. label000042F6:
  7342. 000042F6  7204                     moveq.l    D1, 0x04
  7343. 000042F8  B081                     cmp.l      D0, D1
  7344. 000042FA  655C                     bcs        +0x5E /* 00004358 */
  7345. 000042FC  246E FF58                movea.l    A2, [A6 - 0xA8]
  7346. 00004300  2E2A 0020                move.l     D7, [A2 + 0x20]
  7347. 00004304  52AA 0020                addq.l     [A2 + 0x20], 1
  7348. 00004308  2007                     move.l     D0, D7
  7349. 0000430A  E588                     lsl        D0, 2
  7350. 0000430C  584A                     addq.w     A2, 4
  7351. 0000430E  2D4A FF60                move.l     [A6 - 0xA0], A2
  7352. 00004312  2D4A FFF8                move.l     [A6 - 0x8], A2
  7353. 00004316  206A 0004                movea.l    A0, [A2 + 0x4]
  7354. 0000431A  2410                     move.l     D2, [A0]
  7355. 0000431C  D082                     add.l      D0, D2
  7356. 0000431E  2040                     movea.l    A0, D0
  7357. 00004320  208C                     move.l     [A0], A4
  7358. 00004322  206E FFF8                movea.l    A0, [A6 - 0x8]
  7359. 00004326  2D48 FF64                move.l     [A6 - 0x9C], A0
  7360. 0000432A  2A28 0008                move.l     D5, [A0 + 0x8]
  7361. 0000432E  5885                     addq.l     D5, 4
  7362. 00004330  2028 000C                move.l     D0, [A0 + 0xC]
  7363. 00004334  B085                     cmp.l      D0, D5
  7364. 00004336  6418                     bcc        +0x1A /* 00004350 */
  7365. 00004338  487A 05F2                pea.l      [PC + 0x5F2 /* 0000492C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  7366. 0000433C  2F3C 0000 0128           move.l     -[A7], 0x128
  7367. 00004342  487A 05CE                pea.l      [PC + 0x5CE /* 00004912, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  7368. 00004346  4EB9 0000 05E2           jsr        [0x000005E2]
  7369. 0000434C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7370. label00004350:
  7371. 00004350  206E FF64                movea.l    A0, [A6 - 0x9C]
  7372. 00004354  2145 0008                move.l     [A0 + 0x8], D5
  7373. label00004358:
  7374. 00004358  7800                     moveq.l    D4, 0x00
  7375. 0000435A  204B                     movea.l    A0, A3
  7376. 0000435C  700C                     moveq.l    D0, 0x0C
  7377. 0000435E  D1C0                     add.l      A0, D0
  7378. 00004360  2D48 FFB4                move.l     [A6 - 0x4C], A0
  7379. 00004364  204B                     movea.l    A0, A3
  7380. 00004366  7210                     moveq.l    D1, 0x10
  7381. 00004368  D1C1                     add.l      A0, D1
  7382. 0000436A  2D48 FFBC                move.l     [A6 - 0x44], A0
  7383. 0000436E  204C                     movea.l    A0, A4
  7384. 00004370  7218                     moveq.l    D1, 0x18
  7385. 00004372  D1C1                     add.l      A0, D1
  7386. 00004374  2D48 FF6C                move.l     [A6 - 0x94], A0
  7387. 00004378  5848                     addq.w     A0, 4
  7388. 0000437A  2D48 FF70                move.l     [A6 - 0x90], A0
  7389. 0000437E  5048                     addq.w     A0, 8
  7390. 00004380  2D48 FFE4                move.l     [A6 - 0x1C], A0
  7391. 00004384  206E FF70                movea.l    A0, [A6 - 0x90]
  7392. 00004388  D1C0                     add.l      A0, D0
  7393. 0000438A  2D48 FFE8                move.l     [A6 - 0x18], A0
  7394. 0000438E  6000 0126                bra        +0x128 /* 000044B6 */
  7395. label00004392:
  7396. 00004392  700C                     moveq.l    D0, 0x0C
  7397. 00004394  2F00                     move.l     -[A7], D0
  7398. 00004396  4879 FFFF EF82           push.l     0xFFFFEF82
  7399. 0000439C  4EB9 0000 007A           jsr        [0x0000007A]
  7400. 000043A2  2840                     movea.l    A4, D0
  7401. 000043A4  200C                     move.l     D0, A4
  7402. 000043A6  6712                     beq        +0x14 /* 000043BA */
  7403. 000043A8  7000                     moveq.l    D0, 0x00
  7404. 000043AA  2880                     move.l     [A4], D0
  7405. 000043AC  7000                     moveq.l    D0, 0x00
  7406. 000043AE  2940 0004                move.l     [A4 + 0x4], D0
  7407. 000043B2  297C DEAD BEEF 0008      move.l     [A4 + 0x8], 0xDEADBEEF
  7408. label000043BA:
  7409. 000043BA  246E FFB8                movea.l    A2, [A6 - 0x48]
  7410. 000043BE  2012                     move.l     D0, [A2]
  7411. 000043C0  2D40 FF68                move.l     [A6 - 0x98], D0
  7412. 000043C4  266E FFBC                movea.l    A3, [A6 - 0x44]
  7413. 000043C8  2A13                     move.l     D5, [A3]
  7414. 000043CA  DA84                     add.l      D5, D4
  7415. 000043CC  2040                     movea.l    A0, D0
  7416. 000043CE  2268 002C                movea.l    A1, [A0 + 0x2C]
  7417. 000043D2  2229 001C                move.l     D1, [A1 + 0x1C]
  7418. 000043D6  B285                     cmp.l      D1, D5
  7419. 000043D8  6218                     bhi        +0x1A /* 000043F2 */
  7420. 000043DA  487A 0612                pea.l      [PC + 0x612 /* 000049EE, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
  7421. 000043DE  2F3C 0000 01A1           move.l     -[A7], 0x1A1
  7422. 000043E4  487A 05EC                pea.l      [PC + 0x5EC /* 000049D2, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7423. 000043E8  4EB9 0000 05E2           jsr        [0x000005E2]
  7424. 000043EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7425. label000043F2:
  7426. 000043F2  2005                     move.l     D0, D5
  7427. 000043F4  7602                     moveq.l    D3, 0x02
  7428. 000043F6  E7A8                     lsl        D0, D3
  7429. 000043F8  206E FF68                movea.l    A0, [A6 - 0x98]
  7430. 000043FC  D0A8 0034                add.l      D0, [A0 + 0x34]
  7431. 00004400  2240                     movea.l    A1, D0
  7432. 00004402  2011                     move.l     D0, [A1]
  7433. 00004404  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  7434. 0000440A  D0A8 0044                add.l      D0, [A0 + 0x44]
  7435. 0000440E  2880                     move.l     [A4], D0
  7436. 00004410  2013                     move.l     D0, [A3]
  7437. 00004412  D084                     add.l      D0, D4
  7438. 00004414  2F00                     move.l     -[A7], D0
  7439. 00004416  2F12                     move.l     -[A7], [A2]
  7440. 00004418  4EB9 0000 3090           jsr        [0x00003090]
  7441. 0000441E  48C0                     ext.l      D0
  7442. 00004420  2940 0004                move.l     [A4 + 0x4], D0
  7443. 00004424  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7444. 00004428  2010                     move.l     D0, [A0]
  7445. 0000442A  5880                     addq.l     D0, 4
  7446. 0000442C  206E FFE8                movea.l    A0, [A6 - 0x18]
  7447. 00004430  2210                     move.l     D1, [A0]
  7448. 00004432  B081                     cmp.l      D0, D1
  7449. 00004434  620E                     bhi        +0x10 /* 00004444 */
  7450. 00004436  246E FF70                movea.l    A2, [A6 - 0x90]
  7451. 0000443A  202A 000C                move.l     D0, [A2 + 0xC]
  7452. 0000443E  90AA 0008                sub.l      D0, [A2 + 0x8]
  7453. 00004442  600E                     bra        +0x10 /* 00004452 */
  7454. label00004444:
  7455. 00004444  7004                     moveq.l    D0, 0x04
  7456. 00004446  2F00                     move.l     -[A7], D0
  7457. 00004448  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  7458. 0000444C  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  7459. label00004452:
  7460. 00004452  7204                     moveq.l    D1, 0x04
  7461. 00004454  B081                     cmp.l      D0, D1
  7462. 00004456  655C                     bcs        +0x5E /* 000044B4 */
  7463. 00004458  246E FF6C                movea.l    A2, [A6 - 0x94]
  7464. 0000445C  2E2A 0020                move.l     D7, [A2 + 0x20]
  7465. 00004460  52AA 0020                addq.l     [A2 + 0x20], 1
  7466. 00004464  2007                     move.l     D0, D7
  7467. 00004466  E7A8                     lsl        D0, D3
  7468. 00004468  584A                     addq.w     A2, 4
  7469. 0000446A  2D4A FF74                move.l     [A6 - 0x8C], A2
  7470. 0000446E  2D4A FFFC                move.l     [A6 - 0x4], A2
  7471. 00004472  206A 0004                movea.l    A0, [A2 + 0x4]
  7472. 00004476  2410                     move.l     D2, [A0]
  7473. 00004478  D082                     add.l      D0, D2
  7474. 0000447A  2040                     movea.l    A0, D0
  7475. 0000447C  208C                     move.l     [A0], A4
  7476. 0000447E  206E FFFC                movea.l    A0, [A6 - 0x4]
  7477. 00004482  2D48 FF78                move.l     [A6 - 0x88], A0
  7478. 00004486  2C28 0008                move.l     D6, [A0 + 0x8]
  7479. 0000448A  5886                     addq.l     D6, 4
  7480. 0000448C  2028 000C                move.l     D0, [A0 + 0xC]
  7481. 00004490  B086                     cmp.l      D0, D6
  7482. 00004492  6418                     bcc        +0x1A /* 000044AC */
  7483. 00004494  487A 052A                pea.l      [PC + 0x52A /* 000049C0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  7484. 00004498  2F3C 0000 0128           move.l     -[A7], 0x128
  7485. 0000449E  487A 0506                pea.l      [PC + 0x506 /* 000049A6, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  7486. 000044A2  4EB9 0000 05E2           jsr        [0x000005E2]
  7487. 000044A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7488. label000044AC:
  7489. 000044AC  206E FF78                movea.l    A0, [A6 - 0x88]
  7490. 000044B0  2146 0008                move.l     [A0 + 0x8], D6
  7491. label000044B4:
  7492. 000044B4  5284                     addq.l     D4, 1
  7493. label000044B6:
  7494. 000044B6  206E FFB4                movea.l    A0, [A6 - 0x4C]
  7495. 000044BA  2010                     move.l     D0, [A0]
  7496. 000044BC  B084                     cmp.l      D0, D4
  7497. 000044BE  6200 FED2                bhi        -0x12C /* 00004392 */
  7498. 000044C2  06AE 0000 0018 FFEC      addi.l     [A6 - 0x14], 0x18
  7499. 000044CA  52AE FF44                addq.l     [A6 - 0xBC], 1
  7500. label000044CE:
  7501. 000044CE  206E FFC0                movea.l    A0, [A6 - 0x40]
  7502. 000044D2  2450                     movea.l    A2, [A0]
  7503. 000044D4  4AAA 002C                tst.l      [A2 + 0x2C]
  7504. 000044D8  6618                     bne        +0x1A /* 000044F2 */
  7505. 000044DA  487A 0552                pea.l      [PC + 0x552 /* 00004A2E, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
  7506. 000044DE  2F3C 0000 016B           move.l     -[A7], 0x16B
  7507. 000044E4  487A 052C                pea.l      [PC + 0x52C /* 00004A12, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7508. 000044E8  4EB9 0000 05E2           jsr        [0x000005E2]
  7509. 000044EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7510. label000044F2:
  7511. 000044F2  206A 002C                movea.l    A0, [A2 + 0x2C]
  7512. 000044F6  2028 0018                move.l     D0, [A0 + 0x18]
  7513. 000044FA  B0AE FF44                cmp.l      D0, [A6 - 0xBC]
  7514. 000044FE  6200 FCF6                bhi        -0x308 /* 000041F6 */
  7515. 00004502  7000                     moveq.l    D0, 0x00
  7516. 00004504  2D40 FF44                move.l     [A6 - 0xBC], D0
  7517. 00004508  206E 0008                movea.l    A0, [A6 + 0x8]
  7518. 0000450C  5848                     addq.w     A0, 4
  7519. 0000450E  2D48 FFC4                move.l     [A6 - 0x3C], A0
  7520. 00004512  206E FF40                movea.l    A0, [A6 - 0xC0]
  7521. 00004516  7024                     moveq.l    D0, 0x24
  7522. 00004518  D1C0                     add.l      A0, D0
  7523. 0000451A  2D48 FFC8                move.l     [A6 - 0x38], A0
  7524. 0000451E  206E 000C                movea.l    A0, [A6 + 0xC]
  7525. 00004522  7038                     moveq.l    D0, 0x38
  7526. 00004524  D1C0                     add.l      A0, D0
  7527. 00004526  2D48 FF80                move.l     [A6 - 0x80], A0
  7528. 0000452A  5848                     addq.w     A0, 4
  7529. 0000452C  2D48 FF84                move.l     [A6 - 0x7C], A0
  7530. 00004530  5048                     addq.w     A0, 8
  7531. 00004532  2D48 FFD4                move.l     [A6 - 0x2C], A0
  7532. 00004536  206E FF84                movea.l    A0, [A6 - 0x7C]
  7533. 0000453A  700C                     moveq.l    D0, 0x0C
  7534. 0000453C  D1C0                     add.l      A0, D0
  7535. 0000453E  2D48 FFD8                move.l     [A6 - 0x28], A0
  7536. 00004542  7800                     moveq.l    D4, 0x00
  7537. 00004544  6000 012C                bra        +0x12E /* 00004672 */
  7538. label00004548:
  7539. 00004548  206E FFC8                movea.l    A0, [A6 - 0x38]
  7540. 0000454C  2010                     move.l     D0, [A0]
  7541. 0000454E  D0AE FF40                add.l      D0, [A6 - 0xC0]
  7542. 00004552  2D40 FF48                move.l     [A6 - 0xB8], D0
  7543. 00004556  206E FFC4                movea.l    A0, [A6 - 0x3C]
  7544. 0000455A  2210                     move.l     D1, [A0]
  7545. 0000455C  2D41 FF7C                move.l     [A6 - 0x84], D1
  7546. 00004560  2041                     movea.l    A0, D1
  7547. 00004562  2268 002C                movea.l    A1, [A0 + 0x2C]
  7548. 00004566  2429 0020                move.l     D2, [A1 + 0x20]
  7549. 0000456A  B4AE FF44                cmp.l      D2, [A6 - 0xBC]
  7550. 0000456E  6218                     bhi        +0x1A /* 00004588 */
  7551. 00004570  487A 0510                pea.l      [PC + 0x510 /* 00004A82, value 0x616E496E 'anIn', cstring "anIndex < GetLdrRelHdrCount()" */]
  7552. 00004574  2F3C 0000 01B3           move.l     -[A7], 0x1B3
  7553. 0000457A  487A 04EA                pea.l      [PC + 0x4EA /* 00004A66, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7554. 0000457E  4EB9 0000 05E2           jsr        [0x000005E2]
  7555. 00004584  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7556. label00004588:
  7557. 00004588  206E FF7C                movea.l    A0, [A6 - 0x84]
  7558. 0000458C  2868 0038                movea.l    A4, [A0 + 0x38]
  7559. 00004590  D9C4                     add.l      A4, D4
  7560. 00004592  700E                     moveq.l    D0, 0x0E
  7561. 00004594  2F00                     move.l     -[A7], D0
  7562. 00004596  4879 FFFF EF82           push.l     0xFFFFEF82
  7563. 0000459C  4EB9 0000 007A           jsr        [0x0000007A]
  7564. 000045A2  2640                     movea.l    A3, D0
  7565. 000045A4  200B                     move.l     D0, A3
  7566. 000045A6  6718                     beq        +0x1A /* 000045C0 */
  7567. 000045A8  7000                     moveq.l    D0, 0x00
  7568. 000045AA  2680                     move.l     [A3], D0
  7569. 000045AC  7000                     moveq.l    D0, 0x00
  7570. 000045AE  2740 0004                move.l     [A3 + 0x4], D0
  7571. 000045B2  4240                     clr.w      D0
  7572. 000045B4  3740 0008                move.w     [A3 + 0x8], D0
  7573. 000045B8  277C DEAD BEEF 000A      move.l     [A3 + 0xA], 0xDEADBEEF
  7574. label000045C0:
  7575. 000045C0  202C 0004                move.l     D0, [A4 + 0x4]
  7576. 000045C4  2680                     move.l     [A3], D0
  7577. 000045C6  202C 0008                move.l     D0, [A4 + 0x8]
  7578. 000045CA  D0AE FF48                add.l      D0, [A6 - 0xB8]
  7579. 000045CE  2740 0004                move.l     [A3 + 0x4], D0
  7580. 000045D2  3014                     move.w     D0, [A4]
  7581. 000045D4  3740 0008                move.w     [A3 + 0x8], D0
  7582. 000045D8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  7583. 000045DC  2010                     move.l     D0, [A0]
  7584. 000045DE  5880                     addq.l     D0, 4
  7585. 000045E0  206E FFD8                movea.l    A0, [A6 - 0x28]
  7586. 000045E4  2210                     move.l     D1, [A0]
  7587. 000045E6  B081                     cmp.l      D0, D1
  7588. 000045E8  620E                     bhi        +0x10 /* 000045F8 */
  7589. 000045EA  246E FF84                movea.l    A2, [A6 - 0x7C]
  7590. 000045EE  202A 000C                move.l     D0, [A2 + 0xC]
  7591. 000045F2  90AA 0008                sub.l      D0, [A2 + 0x8]
  7592. 000045F6  600E                     bra        +0x10 /* 00004606 */
  7593. label000045F8:
  7594. 000045F8  7004                     moveq.l    D0, 0x04
  7595. 000045FA  2F00                     move.l     -[A7], D0
  7596. 000045FC  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  7597. 00004600  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  7598. label00004606:
  7599. 00004606  7204                     moveq.l    D1, 0x04
  7600. 00004608  B081                     cmp.l      D0, D1
  7601. 0000460A  655C                     bcs        +0x5E /* 00004668 */
  7602. 0000460C  246E FF80                movea.l    A2, [A6 - 0x80]
  7603. 00004610  2A2A 0020                move.l     D5, [A2 + 0x20]
  7604. 00004614  52AA 0020                addq.l     [A2 + 0x20], 1
  7605. 00004618  2005                     move.l     D0, D5
  7606. 0000461A  E588                     lsl        D0, 2
  7607. 0000461C  584A                     addq.w     A2, 4
  7608. 0000461E  2D4A FF88                move.l     [A6 - 0x78], A2
  7609. 00004622  2D4A FFF4                move.l     [A6 - 0xC], A2
  7610. 00004626  206A 0004                movea.l    A0, [A2 + 0x4]
  7611. 0000462A  2410                     move.l     D2, [A0]
  7612. 0000462C  D082                     add.l      D0, D2
  7613. 0000462E  2040                     movea.l    A0, D0
  7614. 00004630  208B                     move.l     [A0], A3
  7615. 00004632  206E FFF4                movea.l    A0, [A6 - 0xC]
  7616. 00004636  2D48 FF8C                move.l     [A6 - 0x74], A0
  7617. 0000463A  2628 0008                move.l     D3, [A0 + 0x8]
  7618. 0000463E  5883                     addq.l     D3, 4
  7619. 00004640  2028 000C                move.l     D0, [A0 + 0xC]
  7620. 00004644  B083                     cmp.l      D0, D3
  7621. 00004646  6418                     bcc        +0x1A /* 00004660 */
  7622. 00004648  487A 040A                pea.l      [PC + 0x40A /* 00004A54, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  7623. 0000464C  2F3C 0000 0128           move.l     -[A7], 0x128
  7624. 00004652  487A 03E6                pea.l      [PC + 0x3E6 /* 00004A3A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  7625. 00004656  4EB9 0000 05E2           jsr        [0x000005E2]
  7626. 0000465C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7627. label00004660:
  7628. 00004660  206E FF8C                movea.l    A0, [A6 - 0x74]
  7629. 00004664  2143 0008                move.l     [A0 + 0x8], D3
  7630. label00004668:
  7631. 00004668  0684 0000 000C           addi.l     D4, 0xC
  7632. 0000466E  52AE FF44                addq.l     [A6 - 0xBC], 1
  7633. label00004672:
  7634. 00004672  206E FFC4                movea.l    A0, [A6 - 0x3C]
  7635. 00004676  2450                     movea.l    A2, [A0]
  7636. 00004678  206A 002C                movea.l    A0, [A2 + 0x2C]
  7637. 0000467C  2028 0020                move.l     D0, [A0 + 0x20]
  7638. 00004680  B0AE FF44                cmp.l      D0, [A6 - 0xBC]
  7639. 00004684  6200 FEC2                bhi        -0x13C /* 00004548 */
  7640. 00004688  7000                     moveq.l    D0, 0x00
  7641. 0000468A  2D40 FF44                move.l     [A6 - 0xBC], D0
  7642. 0000468E  266E 0008                movea.l    A3, [A6 + 0x8]
  7643. 00004692  584B                     addq.w     A3, 4
  7644. 00004694  206E 000C                movea.l    A0, [A6 + 0xC]
  7645. 00004698  41E8 0080                lea.l      A0, [A0 + 0x80]
  7646. 0000469C  2D48 FFA0                move.l     [A6 - 0x60], A0
  7647. 000046A0  5848                     addq.w     A0, 4
  7648. 000046A2  2D48 FFA4                move.l     [A6 - 0x5C], A0
  7649. 000046A6  5048                     addq.w     A0, 8
  7650. 000046A8  2D48 FFCC                move.l     [A6 - 0x34], A0
  7651. 000046AC  206E FFA4                movea.l    A0, [A6 - 0x5C]
  7652. 000046B0  700C                     moveq.l    D0, 0x0C
  7653. 000046B2  D1C0                     add.l      A0, D0
  7654. 000046B4  2D48 FFD0                move.l     [A6 - 0x30], A0
  7655. 000046B8  7A00                     moveq.l    D5, 0x00
  7656. 000046BA  7E00                     moveq.l    D7, 0x00
  7657. 000046BC  6000 01FE                bra        +0x200 /* 000048BC */
  7658. label000046C0:
  7659. 000046C0  2013                     move.l     D0, [A3]
  7660. 000046C2  2D40 FF90                move.l     [A6 - 0x70], D0
  7661. 000046C6  2040                     movea.l    A0, D0
  7662. 000046C8  2268 002C                movea.l    A1, [A0 + 0x2C]
  7663. 000046CC  2229 0034                move.l     D1, [A1 + 0x34]
  7664. 000046D0  262E FF44                move.l     D3, [A6 - 0xBC]
  7665. 000046D4  B283                     cmp.l      D1, D3
  7666. 000046D6  6218                     bhi        +0x1A /* 000046F0 */
  7667. 000046D8  487A 04CE                pea.l      [PC + 0x4CE /* 00004BA8, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
  7668. 000046DC  2F3C 0000 01CB           move.l     -[A7], 0x1CB
  7669. 000046E2  487A 04A8                pea.l      [PC + 0x4A8 /* 00004B8C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7670. 000046E6  4EB9 0000 05E2           jsr        [0x000005E2]
  7671. 000046EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7672. label000046F0:
  7673. 000046F0  206E FF90                movea.l    A0, [A6 - 0x70]
  7674. 000046F4  2068 0040                movea.l    A0, [A0 + 0x40]
  7675. 000046F8  D1C5                     add.l      A0, D5
  7676. 000046FA  2D48 FF4C                move.l     [A6 - 0xB4], A0
  7677. 000046FE  701E                     moveq.l    D0, 0x1E
  7678. 00004700  2F00                     move.l     -[A7], D0
  7679. 00004702  4879 FFFF EF82           push.l     0xFFFFEF82
  7680. 00004708  4EB9 0000 007A           jsr        [0x0000007A]
  7681. 0000470E  2840                     movea.l    A4, D0
  7682. 00004710  200C                     move.l     D0, A4
  7683. 00004712  672A                     beq        +0x2C /* 0000473E */
  7684. 00004714  7000                     moveq.l    D0, 0x00
  7685. 00004716  2880                     move.l     [A4], D0
  7686. 00004718  7800                     moveq.l    D4, 0x00
  7687. 0000471A  2944 0004                move.l     [A4 + 0x4], D4
  7688. 0000471E  2944 0008                move.l     [A4 + 0x8], D4
  7689. 00004722  2944 000C                move.l     [A4 + 0xC], D4
  7690. 00004726  4240                     clr.w      D0
  7691. 00004728  3940 0010                move.w     [A4 + 0x10], D0
  7692. 0000472C  283C DEAD BEEF           move.l     D4, 0xDEADBEEF
  7693. 00004732  2944 0012                move.l     [A4 + 0x12], D4
  7694. 00004736  2944 0016                move.l     [A4 + 0x16], D4
  7695. 0000473A  2944 001A                move.l     [A4 + 0x1A], D4
  7696. label0000473E:
  7697. 0000473E  2013                     move.l     D0, [A3]
  7698. 00004740  2D40 FF94                move.l     [A6 - 0x6C], D0
  7699. 00004744  2040                     movea.l    A0, D0
  7700. 00004746  2268 002C                movea.l    A1, [A0 + 0x2C]
  7701. 0000474A  2229 0034                move.l     D1, [A1 + 0x34]
  7702. 0000474E  B283                     cmp.l      D1, D3
  7703. 00004750  6218                     bhi        +0x1A /* 0000476A */
  7704. 00004752  487A 0414                pea.l      [PC + 0x414 /* 00004B68, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
  7705. 00004756  2F3C 0000 01EA           move.l     -[A7], 0x1EA
  7706. 0000475C  487A 03EE                pea.l      [PC + 0x3EE /* 00004B4C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7707. 00004760  4EB9 0000 05E2           jsr        [0x000005E2]
  7708. 00004766  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7709. label0000476A:
  7710. 0000476A  206E FF94                movea.l    A0, [A6 - 0x6C]
  7711. 0000476E  2268 0040                movea.l    A1, [A0 + 0x40]
  7712. 00004772  D3C5                     add.l      A1, D5
  7713. 00004774  2011                     move.l     D0, [A1]
  7714. 00004776  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  7715. 0000477C  D0A8 0044                add.l      D0, [A0 + 0x44]
  7716. 00004780  2880                     move.l     [A4], D0
  7717. 00004782  2013                     move.l     D0, [A3]
  7718. 00004784  2D40 FF98                move.l     [A6 - 0x68], D0
  7719. 00004788  2040                     movea.l    A0, D0
  7720. 0000478A  2268 002C                movea.l    A1, [A0 + 0x2C]
  7721. 0000478E  2229 0034                move.l     D1, [A1 + 0x34]
  7722. 00004792  B283                     cmp.l      D1, D3
  7723. 00004794  6218                     bhi        +0x1A /* 000047AE */
  7724. 00004796  487A 0390                pea.l      [PC + 0x390 /* 00004B28, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
  7725. 0000479A  2F3C 0000 01DF           move.l     -[A7], 0x1DF
  7726. 000047A0  487A 036A                pea.l      [PC + 0x36A /* 00004B0C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7727. 000047A4  4EB9 0000 05E2           jsr        [0x000005E2]
  7728. 000047AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7729. label000047AE:
  7730. 000047AE  206E FF98                movea.l    A0, [A6 - 0x68]
  7731. 000047B2  2068 003C                movea.l    A0, [A0 + 0x3C]
  7732. 000047B6  D1C7                     add.l      A0, D7
  7733. 000047B8  2010                     move.l     D0, [A0]
  7734. 000047BA  7210                     moveq.l    D1, 0x10
  7735. 000047BC  E2A8                     lsr        D0, D1
  7736. 000047BE  48C0                     ext.l      D0
  7737. 000047C0  2940 0004                move.l     [A4 + 0x4], D0
  7738. 000047C4  2013                     move.l     D0, [A3]
  7739. 000047C6  2D40 FF9C                move.l     [A6 - 0x64], D0
  7740. 000047CA  2040                     movea.l    A0, D0
  7741. 000047CC  2268 002C                movea.l    A1, [A0 + 0x2C]
  7742. 000047D0  2229 0034                move.l     D1, [A1 + 0x34]
  7743. 000047D4  B283                     cmp.l      D1, D3
  7744. 000047D6  6218                     bhi        +0x1A /* 000047F0 */
  7745. 000047D8  487A 030E                pea.l      [PC + 0x30E /* 00004AE8, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
  7746. 000047DC  2F3C 0000 01D4           move.l     -[A7], 0x1D4
  7747. 000047E2  487A 02E8                pea.l      [PC + 0x2E8 /* 00004ACC, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7748. 000047E6  4EB9 0000 05E2           jsr        [0x000005E2]
  7749. 000047EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7750. label000047F0:
  7751. 000047F0  206E FF9C                movea.l    A0, [A6 - 0x64]
  7752. 000047F4  2068 0040                movea.l    A0, [A0 + 0x40]
  7753. 000047F8  D1C5                     add.l      A0, D5
  7754. 000047FA  2210                     move.l     D1, [A0]
  7755. 000047FC  7418                     moveq.l    D2, 0x18
  7756. 000047FE  E4A9                     lsr        D1, D2
  7757. 00004800  7000                     moveq.l    D0, 0x00
  7758. 00004802  1001                     move.b     D0, D1
  7759. 00004804  48C0                     ext.l      D0
  7760. 00004806  2940 0008                move.l     [A4 + 0x8], D0
  7761. 0000480A  206E FF4C                movea.l    A0, [A6 - 0xB4]
  7762. 0000480E  2028 0004                move.l     D0, [A0 + 0x4]
  7763. 00004812  2940 000C                move.l     [A4 + 0xC], D0
  7764. 00004816  3028 0008                move.w     D0, [A0 + 0x8]
  7765. 0000481A  3940 0010                move.w     [A4 + 0x10], D0
  7766. 0000481E  206E FFCC                movea.l    A0, [A6 - 0x34]
  7767. 00004822  2010                     move.l     D0, [A0]
  7768. 00004824  5880                     addq.l     D0, 4
  7769. 00004826  206E FFD0                movea.l    A0, [A6 - 0x30]
  7770. 0000482A  2210                     move.l     D1, [A0]
  7771. 0000482C  B081                     cmp.l      D0, D1
  7772. 0000482E  620E                     bhi        +0x10 /* 0000483E */
  7773. 00004830  246E FFA4                movea.l    A2, [A6 - 0x5C]
  7774. 00004834  202A 000C                move.l     D0, [A2 + 0xC]
  7775. 00004838  90AA 0008                sub.l      D0, [A2 + 0x8]
  7776. 0000483C  600E                     bra        +0x10 /* 0000484C */
  7777. label0000483E:
  7778. 0000483E  7004                     moveq.l    D0, 0x04
  7779. 00004840  2F00                     move.l     -[A7], D0
  7780. 00004842  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  7781. 00004846  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  7782. label0000484C:
  7783. 0000484C  7204                     moveq.l    D1, 0x04
  7784. 0000484E  B081                     cmp.l      D0, D1
  7785. 00004850  655E                     bcs        +0x60 /* 000048B0 */
  7786. 00004852  246E FFA0                movea.l    A2, [A6 - 0x60]
  7787. 00004856  202A 0020                move.l     D0, [A2 + 0x20]
  7788. 0000485A  52AA 0020                addq.l     [A2 + 0x20], 1
  7789. 0000485E  2D40 FFA8                move.l     [A6 - 0x58], D0
  7790. 00004862  E588                     lsl        D0, 2
  7791. 00004864  584A                     addq.w     A2, 4
  7792. 00004866  2D4A FFAC                move.l     [A6 - 0x54], A2
  7793. 0000486A  2D4A FFF0                move.l     [A6 - 0x10], A2
  7794. 0000486E  206A 0004                movea.l    A0, [A2 + 0x4]
  7795. 00004872  2410                     move.l     D2, [A0]
  7796. 00004874  D082                     add.l      D0, D2
  7797. 00004876  2040                     movea.l    A0, D0
  7798. 00004878  208C                     move.l     [A0], A4
  7799. 0000487A  206E FFF0                movea.l    A0, [A6 - 0x10]
  7800. 0000487E  2D48 FFB0                move.l     [A6 - 0x50], A0
  7801. 00004882  2C28 0008                move.l     D6, [A0 + 0x8]
  7802. 00004886  5886                     addq.l     D6, 4
  7803. 00004888  2028 000C                move.l     D0, [A0 + 0xC]
  7804. 0000488C  B086                     cmp.l      D0, D6
  7805. 0000488E  6418                     bcc        +0x1A /* 000048A8 */
  7806. 00004890  487A 0228                pea.l      [PC + 0x228 /* 00004ABA, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  7807. 00004894  2F3C 0000 0128           move.l     -[A7], 0x128
  7808. 0000489A  487A 0204                pea.l      [PC + 0x204 /* 00004AA0, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  7809. 0000489E  4EB9 0000 05E2           jsr        [0x000005E2]
  7810. 000048A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7811. label000048A8:
  7812. 000048A8  206E FFB0                movea.l    A0, [A6 - 0x50]
  7813. 000048AC  2146 0008                move.l     [A0 + 0x8], D6
  7814. label000048B0:
  7815. 000048B0  0685 0000 000A           addi.l     D5, 0xA /* '\n' */
  7816. 000048B6  5887                     addq.l     D7, 4
  7817. 000048B8  52AE FF44                addq.l     [A6 - 0xBC], 1
  7818. label000048BC:
  7819. 000048BC  2453                     movea.l    A2, [A3]
  7820. 000048BE  206A 002C                movea.l    A0, [A2 + 0x2C]
  7821. 000048C2  2028 0034                move.l     D0, [A0 + 0x34]
  7822. 000048C6  B0AE FF44                cmp.l      D0, [A6 - 0xBC]
  7823. 000048CA  6200 FDF4                bhi        -0x20A /* 000046C0 */
  7824. 000048CE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7825. 000048D2  4E5E                     unlink     A6
  7826. 000048D4  4E74 0008                rtd        0x0008
  7827. 000048D8  8035 4578 7061 6E64      or.b       D0, [A5 + 0x70616E64]
  7828. 000048E0  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  7829. 000048E6  5365                     subq.w     -[A5], 1
  7830. 000048E8  6374                     bls        +0x76 /* 0000495E */
  7831. 000048EA  696F                     bvs        +0x71 /* 0000495B */
  7832. 000048EC  6E5F                     bgt        +0x61 /* 0000494D */
  7833. 000048EE  5F31 3046                subq.b     [A1 + D3.w + 0x46], 7
  7834. 000048F2  7261                     moveq.l    D1, 0x61
  7835. 000048F4  6754                     beq        +0x56 /* 0000494A */
  7836. 000048F6  6F43                     ble        +0x45 /* 0000493B */
  7837. 000048F8  6F70                     ble        +0x72 /* 0000496A */
  7838. 000048FA  7946                     moveq.l    D4, 0x46
  7839. 000048FC  5031 364C                addq.b     [A1 + D3.w * 8 + 0x4C], 8
  7840. 00004900  6F67                     ble        +0x69 /* 00004969 */
  7841. 00004902  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  7842. 00004908  5365                     subq.w     -[A5], 1
  7843. 0000490A  6374                     bls        +0x76 /* 00004980 */
  7844. 0000490C  696F                     bvs        +0x71 /* 0000497D */
  7845. 0000490E  6E00 02BA                bgt        +0x2BC /* 00004BCA */
  7846. 00004912  3A53                     movea.w    A5, [A3]
  7847. 00004914  7263                     moveq.l    D1, 0x63
  7848. 00004916  3A55                     movea.w    A5, [A5]
  7849. 00004918  7469                     moveq.l    D2, 0x69
  7850. 0000491A  6C69                     bge        +0x6B /* 00004985 */
  7851. 0000491C  7469                     moveq.l    D2, 0x69
  7852. 0000491E  6573                     bcs        +0x75 /* 00004993 */
  7853. 00004920  3A44                     movea.w    A5, D4
  7854. 00004922  6174                     bsr        +0x76 /* 00004998 */
  7855. 00004924  6141                     bsr        +0x43 /* 00004967 */
  7856. 00004926  7265                     moveq.l    D1, 0x65
  7857. 00004928  612E                     bsr        +0x30 /* 00004958 */
  7858. 0000492A  6800 6143                bvc        +0x6145 /* 0000AA6F */
  7859. 0000492E  7572                     moveq.l    D2, 0x72
  7860. 00004930  736F                     moveq.l    D1, 0x6F
  7861. 00004932  7220                     moveq.l    D1, 0x20
  7862. 00004934  3C3D                     move.w     D6, <<invalid special address>>
  7863. 00004936  2066                     movea.l    A0, -[A6]
  7864. 00004938  5369 7A65                subq.w     [A1 + 0x7A65], 1
  7865. 0000493C  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  7866. 00004940  7263                     moveq.l    D1, 0x63
  7867. 00004942  3A50                     movea.w    A5, [A0]
  7868. 00004944  4546                     chk.w      D2, D6
  7869. 00004946  5265                     addq.w     -[A5], 1
  7870. 00004948  6164                     bsr        +0x66 /* 000049AE */
  7871. label0000494A:
  7872. 0000494A  6572                     bcs        +0x74 /* 000049BE */
  7873. 0000494C  3A50                     movea.w    A5, [A0]
  7874. 0000494E  4546                     chk.w      D2, D6
  7875. 00004950  5265                     addq.w     -[A5], 1
  7876. 00004952  6164                     bsr        +0x66 /* 000049B8 */
  7877. 00004954  6572                     bcs        +0x74 /* 000049C8 */
  7878. 00004956  2E68 0000                movea.l    A7, [A0 + 0x0]
  7879. // begin alternate branch 00004958-0000495C
  7880. fn00004958:
  7881. 00004958  0000 616E                ori.b      D0, 0x6E /* 'n' */
  7882. // end alternate branch 00004958-0000495C
  7883. fn00004958: // (misaligned)
  7884. 0000495A  616E                     bsr        +0x70 /* 000049CA */
  7885. 0000495C  496E 6465                chk.w      D4, [A6 + 0x6465]
  7886. // begin alternate branch 0000495E-00004960
  7887. label0000495E:
  7888. 0000495E  6465                     bcc        +0x67 /* 000049C5 */
  7889. // end alternate branch 0000495E-00004960
  7890. label0000495E: // (misaligned)
  7891. 00004960  7820                     moveq.l    D4, 0x20
  7892. 00004962  3C20                     move.w     D6, -[A0]
  7893. 00004964  4C64 7249                movem.l    D1,D2,D3,D6,A1,A4,A7, -[A4]
  7894. 00004968  6D70                     blt        +0x72 /* 000049DA */
  7895. label0000496A:
  7896. 0000496A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  7897. 0000496E  6169                     bsr        +0x6B /* 000049D9 */
  7898. 00004970  6E65                     bgt        +0x67 /* 000049D7 */
  7899. 00004972  7249                     moveq.l    D1, 0x49
  7900. 00004974  4443                     neg.w      D3
  7901. 00004976  6F75                     ble        +0x77 /* 000049ED */
  7902. 00004978  6E74                     bgt        +0x76 /* 000049EE */
  7903. 0000497A  2829 0000                move.l     D4, [A1 + 0x0]
  7904. 0000497E  3A53                     movea.w    A5, [A3]
  7905. label00004980:
  7906. 00004980  7263                     moveq.l    D1, 0x63
  7907. 00004982  3A50                     movea.w    A5, [A0]
  7908. 00004984  4546                     chk.w      D2, D6
  7909. 00004986  5265                     addq.w     -[A5], 1
  7910. 00004988  6164                     bsr        +0x66 /* 000049EE */
  7911. 0000498A  6572                     bcs        +0x74 /* 000049FE */
  7912. 0000498C  3A50                     movea.w    A5, [A0]
  7913. 0000498E  4546                     chk.w      D2, D6
  7914. 00004990  5265                     addq.w     -[A5], 1
  7915. 00004992  6164                     bsr        +0x66 /* 000049F8 */
  7916. 00004994  6572                     bcs        +0x74 /* 00004A08 */
  7917. 00004996  2E68 0000                movea.l    A7, [A0 + 0x0]
  7918. // begin alternate branch 00004998-0000499C
  7919. fn00004998:
  7920. 00004998  0000 6650                ori.b      D0, 0x50 /* 'P' */
  7921. // end alternate branch 00004998-0000499C
  7922. fn00004998: // (misaligned)
  7923. 0000499A  6650                     bne        +0x52 /* 000049EC */
  7924. 0000499C  4546                     chk.w      D2, D6
  7925. 0000499E  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  7926. 000049A2  6472                     bcc        +0x74 /* 00004A16 */
  7927. 000049A4  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  7928. 000049A8  7263                     moveq.l    D1, 0x63
  7929. 000049AA  3A55                     movea.w    A5, [A5]
  7930. 000049AC  7469                     moveq.l    D2, 0x69
  7931. fn000049AE:
  7932. 000049AE  6C69                     bge        +0x6B /* 00004A19 */
  7933. 000049B0  7469                     moveq.l    D2, 0x69
  7934. 000049B2  6573                     bcs        +0x75 /* 00004A27 */
  7935. 000049B4  3A44                     movea.w    A5, D4
  7936. 000049B6  6174                     bsr        +0x76 /* 00004A2C */
  7937. fn000049B8:
  7938. 000049B8  6141                     bsr        +0x43 /* 000049FB */
  7939. 000049BA  7265                     moveq.l    D1, 0x65
  7940. 000049BC  612E                     bsr        +0x30 /* 000049EC */
  7941. label000049BE:
  7942. 000049BE  6800 6143                bvc        +0x6145 /* 0000AB03 */
  7943. 000049C2  7572                     moveq.l    D2, 0x72
  7944. 000049C4  736F                     moveq.l    D1, 0x6F
  7945. 000049C6  7220                     moveq.l    D1, 0x20
  7946. label000049C8:
  7947. 000049C8  3C3D                     move.w     D6, <<invalid special address>>
  7948. fn000049CA:
  7949. 000049CA  2066                     movea.l    A0, -[A6]
  7950. 000049CC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  7951. 000049D0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  7952. 000049D4  7263                     moveq.l    D1, 0x63
  7953. 000049D6  3A50                     movea.w    A5, [A0]
  7954. 000049D8  4546                     chk.w      D2, D6
  7955. label000049DA:
  7956. 000049DA  5265                     addq.w     -[A5], 1
  7957. 000049DC  6164                     bsr        +0x66 /* 00004A42 */
  7958. 000049DE  6572                     bcs        +0x74 /* 00004A52 */
  7959. 000049E0  3A50                     movea.w    A5, [A0]
  7960. 000049E2  4546                     chk.w      D2, D6
  7961. 000049E4  5265                     addq.w     -[A5], 1
  7962. 000049E6  6164                     bsr        +0x66 /* 00004A4C */
  7963. 000049E8  6572                     bcs        +0x74 /* 00004A5C */
  7964. 000049EA  2E68 0000                movea.l    A7, [A0 + 0x0]
  7965. // begin alternate branch 000049EC-000049F0
  7966. fn000049EC:
  7967. 000049EC  0000 616E                ori.b      D0, 0x6E /* 'n' */
  7968. // end alternate branch 000049EC-000049F0
  7969. fn000049EC: // (misaligned)
  7970. fn000049EE:
  7971. 000049EE  616E                     bsr        +0x70 /* 00004A5E */
  7972. 000049F0  496E 6465                chk.w      D4, [A6 + 0x6465]
  7973. 000049F4  7820                     moveq.l    D4, 0x20
  7974. 000049F6  3C20                     move.w     D6, -[A0]
  7975. fn000049F8:
  7976. 000049F8  6650                     bne        +0x52 /* 00004A4A */
  7977. 000049FA  4546                     chk.w      D2, D6
  7978. 000049FC  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  7979. // begin alternate branch 000049FE-00004A00
  7980. label000049FE:
  7981. 000049FE  7248                     moveq.l    D1, 0x48
  7982. // end alternate branch 000049FE-00004A00
  7983. label000049FE: // (misaligned)
  7984. 00004A00  6472                     bcc        +0x74 /* 00004A74 */
  7985. 00004A02  2D3E                     move.l     -[A6], <<invalid special address>>
  7986. 00004A04  6E62                     bgt        +0x64 /* 00004A68 */
  7987. 00004A06  7249                     moveq.l    D1, 0x49
  7988. label00004A08:
  7989. 00004A08  6D70                     blt        +0x72 /* 00004A7A */
  7990. 00004A0A  6F72                     ble        +0x74 /* 00004A7E */
  7991. 00004A0C  7453                     moveq.l    D2, 0x53
  7992. 00004A0E  796D                     moveq.l    D4, 0x6D
  7993. 00004A10  7300                     moveq.l    D1, 0x00
  7994. 00004A12  3A53                     movea.w    A5, [A3]
  7995. 00004A14  7263                     moveq.l    D1, 0x63
  7996. label00004A16:
  7997. 00004A16  3A50                     movea.w    A5, [A0]
  7998. 00004A18  4546                     chk.w      D2, D6
  7999. 00004A1A  5265                     addq.w     -[A5], 1
  8000. 00004A1C  6164                     bsr        +0x66 /* 00004A82 */
  8001. 00004A1E  6572                     bcs        +0x74 /* 00004A92 */
  8002. 00004A20  3A50                     movea.w    A5, [A0]
  8003. 00004A22  4546                     chk.w      D2, D6
  8004. 00004A24  5265                     addq.w     -[A5], 1
  8005. 00004A26  6164                     bsr        +0x66 /* 00004A8C */
  8006. 00004A28  6572                     bcs        +0x74 /* 00004A9C */
  8007. 00004A2A  2E68 0000                movea.l    A7, [A0 + 0x0]
  8008. // begin alternate branch 00004A2C-00004A30
  8009. fn00004A2C:
  8010. 00004A2C  0000 6650                ori.b      D0, 0x50 /* 'P' */
  8011. // end alternate branch 00004A2C-00004A30
  8012. fn00004A2C: // (misaligned)
  8013. 00004A2E  6650                     bne        +0x52 /* 00004A80 */
  8014. 00004A30  4546                     chk.w      D2, D6
  8015. 00004A32  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  8016. 00004A36  6472                     bcc        +0x74 /* 00004AAA */
  8017. 00004A38  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8018. 00004A3C  7263                     moveq.l    D1, 0x63
  8019. 00004A3E  3A55                     movea.w    A5, [A5]
  8020. 00004A40  7469                     moveq.l    D2, 0x69
  8021. fn00004A42:
  8022. 00004A42  6C69                     bge        +0x6B /* 00004AAD */
  8023. 00004A44  7469                     moveq.l    D2, 0x69
  8024. 00004A46  6573                     bcs        +0x75 /* 00004ABB */
  8025. 00004A48  3A44                     movea.w    A5, D4
  8026. label00004A4A:
  8027. 00004A4A  6174                     bsr        +0x76 /* 00004AC0 */
  8028. fn00004A4C:
  8029. 00004A4C  6141                     bsr        +0x43 /* 00004A8F */
  8030. 00004A4E  7265                     moveq.l    D1, 0x65
  8031. 00004A50  612E                     bsr        +0x30 /* 00004A80 */
  8032. label00004A52:
  8033. 00004A52  6800 6143                bvc        +0x6145 /* 0000AB97 */
  8034. 00004A56  7572                     moveq.l    D2, 0x72
  8035. 00004A58  736F                     moveq.l    D1, 0x6F
  8036. 00004A5A  7220                     moveq.l    D1, 0x20
  8037. label00004A5C:
  8038. 00004A5C  3C3D                     move.w     D6, <<invalid special address>>
  8039. fn00004A5E:
  8040. 00004A5E  2066                     movea.l    A0, -[A6]
  8041. 00004A60  5369 7A65                subq.w     [A1 + 0x7A65], 1
  8042. 00004A64  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8043. label00004A68:
  8044. 00004A68  7263                     moveq.l    D1, 0x63
  8045. 00004A6A  3A50                     movea.w    A5, [A0]
  8046. 00004A6C  4546                     chk.w      D2, D6
  8047. 00004A6E  5265                     addq.w     -[A5], 1
  8048. 00004A70  6164                     bsr        +0x66 /* 00004AD6 */
  8049. 00004A72  6572                     bcs        +0x74 /* 00004AE6 */
  8050. label00004A74:
  8051. 00004A74  3A50                     movea.w    A5, [A0]
  8052. 00004A76  4546                     chk.w      D2, D6
  8053. 00004A78  5265                     addq.w     -[A5], 1
  8054. label00004A7A:
  8055. 00004A7A  6164                     bsr        +0x66 /* 00004AE0 */
  8056. 00004A7C  6572                     bcs        +0x74 /* 00004AF0 */
  8057. label00004A7E:
  8058. 00004A7E  2E68 0000                movea.l    A7, [A0 + 0x0]
  8059. // begin alternate branch 00004A80-00004A84
  8060. fn00004A80:
  8061. 00004A80  0000 616E                ori.b      D0, 0x6E /* 'n' */
  8062. // end alternate branch 00004A80-00004A84
  8063. fn00004A80: // (misaligned)
  8064. fn00004A82:
  8065. 00004A82  616E                     bsr        +0x70 /* 00004AF2 */
  8066. 00004A84  496E 6465                chk.w      D4, [A6 + 0x6465]
  8067. 00004A88  7820                     moveq.l    D4, 0x20
  8068. 00004A8A  3C20                     move.w     D6, -[A0]
  8069. fn00004A8C:
  8070. 00004A8C  4765                     chk.w      D3, -[A5]
  8071. 00004A8E  744C                     moveq.l    D2, 0x4C
  8072. 00004A90  6472                     bcc        +0x74 /* 00004B04 */
  8073. label00004A92:
  8074. 00004A92  5265                     addq.w     -[A5], 1
  8075. 00004A94  6C48                     bge        +0x4A /* 00004ADE */
  8076. 00004A96  6472                     bcc        +0x74 /* 00004B0A */
  8077. 00004A98  436F 756E                chk.w      D1, [A7 + 0x756E]
  8078. label00004A9C:
  8079. 00004A9C  7428                     moveq.l    D2, 0x28
  8080. 00004A9E  2900                     move.l     -[A4], D0
  8081. 00004AA0  3A53                     movea.w    A5, [A3]
  8082. 00004AA2  7263                     moveq.l    D1, 0x63
  8083. 00004AA4  3A55                     movea.w    A5, [A5]
  8084. 00004AA6  7469                     moveq.l    D2, 0x69
  8085. 00004AA8  6C69                     bge        +0x6B /* 00004B13 */
  8086. label00004AAA:
  8087. 00004AAA  7469                     moveq.l    D2, 0x69
  8088. 00004AAC  6573                     bcs        +0x75 /* 00004B21 */
  8089. 00004AAE  3A44                     movea.w    A5, D4
  8090. 00004AB0  6174                     bsr        +0x76 /* 00004B26 */
  8091. 00004AB2  6141                     bsr        +0x43 /* 00004AF5 */
  8092. 00004AB4  7265                     moveq.l    D1, 0x65
  8093. 00004AB6  612E                     bsr        +0x30 /* 00004AE6 */
  8094. 00004AB8  6800 6143                bvc        +0x6145 /* 0000ABFD */
  8095. 00004ABC  7572                     moveq.l    D2, 0x72
  8096. 00004ABE  736F                     moveq.l    D1, 0x6F
  8097. fn00004AC0:
  8098. 00004AC0  7220                     moveq.l    D1, 0x20
  8099. 00004AC2  3C3D                     move.w     D6, <<invalid special address>>
  8100. 00004AC4  2066                     movea.l    A0, -[A6]
  8101. 00004AC6  5369 7A65                subq.w     [A1 + 0x7A65], 1
  8102. 00004ACA  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8103. 00004ACE  7263                     moveq.l    D1, 0x63
  8104. 00004AD0  3A50                     movea.w    A5, [A0]
  8105. 00004AD2  4546                     chk.w      D2, D6
  8106. 00004AD4  5265                     addq.w     -[A5], 1
  8107. fn00004AD6:
  8108. 00004AD6  6164                     bsr        +0x66 /* 00004B3C */
  8109. 00004AD8  6572                     bcs        +0x74 /* 00004B4C */
  8110. 00004ADA  3A50                     movea.w    A5, [A0]
  8111. 00004ADC  4546                     chk.w      D2, D6
  8112. label00004ADE:
  8113. 00004ADE  5265                     addq.w     -[A5], 1
  8114. fn00004AE0:
  8115. 00004AE0  6164                     bsr        +0x66 /* 00004B46 */
  8116. 00004AE2  6572                     bcs        +0x74 /* 00004B56 */
  8117. 00004AE4  2E68 0000                movea.l    A7, [A0 + 0x0]
  8118. // begin alternate branch 00004AE6-00004AEA
  8119. fn00004AE6:
  8120. 00004AE6  0000 616E                ori.b      D0, 0x6E /* 'n' */
  8121. // end alternate branch 00004AE6-00004AEA
  8122. fn00004AE6: // (misaligned)
  8123. 00004AE8  616E                     bsr        +0x70 /* 00004B58 */
  8124. 00004AEA  496E 6465                chk.w      D4, [A6 + 0x6465]
  8125. 00004AEE  7820                     moveq.l    D4, 0x20
  8126. label00004AF0:
  8127. 00004AF0  3C20                     move.w     D6, -[A0]
  8128. fn00004AF2:
  8129. 00004AF2  4C64 7245                movem.l    D1,D2,D3,D6,A1,A5,A7, -[A4]
  8130. 00004AF6  7870                     moveq.l    D4, 0x70
  8131. 00004AF8  6F72                     ble        +0x74 /* 00004B6C */
  8132. 00004AFA  7453                     moveq.l    D2, 0x53
  8133. 00004AFC  796D                     moveq.l    D4, 0x6D
  8134. 00004AFE  456E 7472                chk.w      D2, [A6 + 0x7472]
  8135. 00004B02  7943                     moveq.l    D4, 0x43
  8136. label00004B04:
  8137. 00004B04  6F75                     ble        +0x77 /* 00004B7B */
  8138. 00004B06  6E74                     bgt        +0x76 /* 00004B7C */
  8139. 00004B08  2829 0000                move.l     D4, [A1 + 0x0]
  8140. // begin alternate branch 00004B0A-00004B0E
  8141. label00004B0A:
  8142. 00004B0A  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8143. // end alternate branch 00004B0A-00004B0E
  8144. label00004B0A: // (misaligned)
  8145. 00004B0C  3A53                     movea.w    A5, [A3]
  8146. 00004B0E  7263                     moveq.l    D1, 0x63
  8147. 00004B10  3A50                     movea.w    A5, [A0]
  8148. 00004B12  4546                     chk.w      D2, D6
  8149. 00004B14  5265                     addq.w     -[A5], 1
  8150. 00004B16  6164                     bsr        +0x66 /* 00004B7C */
  8151. 00004B18  6572                     bcs        +0x74 /* 00004B8C */
  8152. 00004B1A  3A50                     movea.w    A5, [A0]
  8153. 00004B1C  4546                     chk.w      D2, D6
  8154. 00004B1E  5265                     addq.w     -[A5], 1
  8155. 00004B20  6164                     bsr        +0x66 /* 00004B86 */
  8156. 00004B22  6572                     bcs        +0x74 /* 00004B96 */
  8157. 00004B24  2E68 0000                movea.l    A7, [A0 + 0x0]
  8158. // begin alternate branch 00004B26-00004B2A
  8159. fn00004B26:
  8160. 00004B26  0000 616E                ori.b      D0, 0x6E /* 'n' */
  8161. // end alternate branch 00004B26-00004B2A
  8162. fn00004B26: // (misaligned)
  8163. 00004B28  616E                     bsr        +0x70 /* 00004B98 */
  8164. 00004B2A  496E 6465                chk.w      D4, [A6 + 0x6465]
  8165. 00004B2E  7820                     moveq.l    D4, 0x20
  8166. 00004B30  3C20                     move.w     D6, -[A0]
  8167. 00004B32  4C64 7245                movem.l    D1,D2,D3,D6,A1,A5,A7, -[A4]
  8168. 00004B36  7870                     moveq.l    D4, 0x70
  8169. 00004B38  6F72                     ble        +0x74 /* 00004BAC */
  8170. 00004B3A  7453                     moveq.l    D2, 0x53
  8171. fn00004B3C:
  8172. 00004B3C  796D                     moveq.l    D4, 0x6D
  8173. 00004B3E  456E 7472                chk.w      D2, [A6 + 0x7472]
  8174. 00004B42  7943                     moveq.l    D4, 0x43
  8175. 00004B44  6F75                     ble        +0x77 /* 00004BBB */
  8176. fn00004B46:
  8177. 00004B46  6E74                     bgt        +0x76 /* 00004BBC */
  8178. 00004B48  2829 0000                move.l     D4, [A1 + 0x0]
  8179. label00004B4C:
  8180. 00004B4C  3A53                     movea.w    A5, [A3]
  8181. 00004B4E  7263                     moveq.l    D1, 0x63
  8182. 00004B50  3A50                     movea.w    A5, [A0]
  8183. 00004B52  4546                     chk.w      D2, D6
  8184. 00004B54  5265                     addq.w     -[A5], 1
  8185. label00004B56:
  8186. 00004B56  6164                     bsr        +0x66 /* 00004BBC */
  8187. fn00004B58:
  8188. 00004B58  6572                     bcs        +0x74 /* 00004BCC */
  8189. 00004B5A  3A50                     movea.w    A5, [A0]
  8190. 00004B5C  4546                     chk.w      D2, D6
  8191. 00004B5E  5265                     addq.w     -[A5], 1
  8192. 00004B60  6164                     bsr        +0x66 /* 00004BC6 */
  8193. 00004B62  6572                     bcs        +0x74 /* 00004BD6 */
  8194. 00004B64  2E68 0000                movea.l    A7, [A0 + 0x0]
  8195. 00004B68  616E                     bsr        +0x70 /* 00004BD8 */
  8196. 00004B6A  496E 6465                chk.w      D4, [A6 + 0x6465]
  8197. // begin alternate branch 00004B6C-00004B6E
  8198. label00004B6C:
  8199. 00004B6C  6465                     bcc        +0x67 /* 00004BD3 */
  8200. // end alternate branch 00004B6C-00004B6E
  8201. label00004B6C: // (misaligned)
  8202. 00004B6E  7820                     moveq.l    D4, 0x20
  8203. 00004B70  3C20                     move.w     D6, -[A0]
  8204. 00004B72  4C64 7245                movem.l    D1,D2,D3,D6,A1,A5,A7, -[A4]
  8205. 00004B76  7870                     moveq.l    D4, 0x70
  8206. 00004B78  6F72                     ble        +0x74 /* 00004BEC */
  8207. 00004B7A  7453                     moveq.l    D2, 0x53
  8208. fn00004B7C:
  8209. 00004B7C  796D                     moveq.l    D4, 0x6D
  8210. 00004B7E  456E 7472                chk.w      D2, [A6 + 0x7472]
  8211. 00004B82  7943                     moveq.l    D4, 0x43
  8212. 00004B84  6F75                     ble        +0x77 /* 00004BFB */
  8213. fn00004B86:
  8214. 00004B86  6E74                     bgt        +0x76 /* 00004BFC */
  8215. 00004B88  2829 0000                move.l     D4, [A1 + 0x0]
  8216. label00004B8C:
  8217. 00004B8C  3A53                     movea.w    A5, [A3]
  8218. 00004B8E  7263                     moveq.l    D1, 0x63
  8219. 00004B90  3A50                     movea.w    A5, [A0]
  8220. 00004B92  4546                     chk.w      D2, D6
  8221. 00004B94  5265                     addq.w     -[A5], 1
  8222. label00004B96:
  8223. 00004B96  6164                     bsr        +0x66 /* 00004BFC */
  8224. fn00004B98:
  8225. 00004B98  6572                     bcs        +0x74 /* 00004C0C */
  8226. 00004B9A  3A50                     movea.w    A5, [A0]
  8227. 00004B9C  4546                     chk.w      D2, D6
  8228. 00004B9E  5265                     addq.w     -[A5], 1
  8229. 00004BA0  6164                     bsr        +0x66 /* 00004C06 */
  8230. 00004BA2  6572                     bcs        +0x74 /* 00004C16 */
  8231. 00004BA4  2E68 0000                movea.l    A7, [A0 + 0x0]
  8232. 00004BA8  616E                     bsr        +0x70 /* 00004C18 */
  8233. 00004BAA  496E 6465                chk.w      D4, [A6 + 0x6465]
  8234. // begin alternate branch 00004BAC-00004BAE
  8235. label00004BAC:
  8236. 00004BAC  6465                     bcc        +0x67 /* 00004C13 */
  8237. // end alternate branch 00004BAC-00004BAE
  8238. label00004BAC: // (misaligned)
  8239. 00004BAE  7820                     moveq.l    D4, 0x20
  8240. 00004BB0  3C20                     move.w     D6, -[A0]
  8241. 00004BB2  4C64 7245                movem.l    D1,D2,D3,D6,A1,A5,A7, -[A4]
  8242. 00004BB6  7870                     moveq.l    D4, 0x70
  8243. 00004BB8  6F72                     ble        +0x74 /* 00004C2C */
  8244. 00004BBA  7453                     moveq.l    D2, 0x53
  8245. fn00004BBC:
  8246. 00004BBC  796D                     moveq.l    D4, 0x6D
  8247. 00004BBE  456E 7472                chk.w      D2, [A6 + 0x7472]
  8248. 00004BC2  7943                     moveq.l    D4, 0x43
  8249. 00004BC4  6F75                     ble        +0x77 /* 00004C3B */
  8250. fn00004BC6:
  8251. 00004BC6  6E74                     bgt        +0x76 /* 00004C3C */
  8252. 00004BC8  2829 0000                move.l     D4, [A1 + 0x0]
  8253. // begin alternate branch 00004BCA-00004BD0
  8254. label00004BCA:
  8255. 00004BCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8256. label00004BCC: // (misaligned)
  8257. 00004BCE  FFF8                     .invalid   <<F/7/7>>
  8258. // end alternate branch 00004BCA-00004BD0
  8259. label00004BCA: // (misaligned)
  8260. label00004BCC:
  8261. 00004BCC  4E56 FFF8                link       A6, -0x0008
  8262. 00004BD0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8263. 00004BD4  7600                     moveq.l    D3, 0x00
  8264. label00004BD6:
  8265. 00004BD6  286E 0008                movea.l    A4, [A6 + 0x8]
  8266. // begin alternate branch 00004BD8-00004BDC
  8267. fn00004BD8:
  8268. 00004BD8  0008 584C                ori.b      A0, 0x4C /* 'L' */
  8269. // end alternate branch 00004BD8-00004BDC
  8270. fn00004BD8: // (misaligned)
  8271. 00004BDA  584C                     addq.w     A4, 4
  8272. 00004BDC  7800                     moveq.l    D4, 0x00
  8273. 00004BDE  6000 0098                bra        +0x9A /* 00004C78 */
  8274. label00004BE2:
  8275. 00004BE2  2654                     movea.l    A3, [A4]
  8276. 00004BE4  4AAB 002C                tst.l      [A3 + 0x2C]
  8277. 00004BE8  6618                     bne        +0x1A /* 00004C02 */
  8278. 00004BEA  487A 0150                pea.l      [PC + 0x150 /* 00004D3C, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
  8279. // begin alternate branch 00004BEC-00004BEE
  8280. label00004BEC:
  8281. 00004BEC  0150                     bchg       [A0], D0
  8282. // end alternate branch 00004BEC-00004BEE
  8283. label00004BEC: // (misaligned)
  8284. 00004BEE  2F3C 0000 016B           move.l     -[A7], 0x16B
  8285. 00004BF4  487A 012A                pea.l      [PC + 0x12A /* 00004D20, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  8286. 00004BF8  4EB9 0000 05E2           jsr        [0x000005E2]
  8287. // begin alternate branch 00004BFC-00004BFE
  8288. fn00004BFC:
  8289. 00004BFC  05E2                     .incomplete
  8290. // end alternate branch 00004BFC-00004BFE
  8291. fn00004BFC: // (misaligned)
  8292. 00004BFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8293. label00004C02:
  8294. 00004C02  206B 002C                movea.l    A0, [A3 + 0x2C]
  8295. fn00004C06:
  8296. 00004C06  2028 0018                move.l     D0, [A0 + 0x18]
  8297. 00004C0A  B083                     cmp.l      D0, D3
  8298. label00004C0C:
  8299. 00004C0C  6218                     bhi        +0x1A /* 00004C26 */
  8300. 00004C0E  487A 00EC                pea.l      [PC + 0xEC /* 00004CFC, value 0x616E496E 'anIn', cstring "anIndex < LdrImpContainerIDCoun"... */]
  8301. 00004C12  2F3C 0000 0174           move.l     -[A7], 0x174
  8302. // begin alternate branch 00004C16-00004C1C
  8303. label00004C16:
  8304. 00004C16  0174 487A                bchg       [A4 + D4 + 0x7A], D0
  8305. fn00004C18: // (misaligned)
  8306. 00004C1A  00C6                     .incomplete
  8307. // end alternate branch 00004C16-00004C1C
  8308. label00004C16: // (misaligned)
  8309. fn00004C18:
  8310. 00004C18  487A 00C6                pea.l      [PC + 0xC6 /* 00004CE0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  8311. 00004C1C  4EB9 0000 05E2           jsr        [0x000005E2]
  8312. 00004C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8313. label00004C26:
  8314. 00004C26  246B 0030                movea.l    A2, [A3 + 0x30]
  8315. 00004C2A  D5C4                     add.l      A2, D4
  8316. label00004C2C:
  8317. 00004C2C  2014                     move.l     D0, [A4]
  8318. 00004C2E  2D40 FFFC                move.l     [A6 - 0x4], D0
  8319. 00004C32  2A12                     move.l     D5, [A2]
  8320. 00004C34  2040                     movea.l    A0, D0
  8321. 00004C36  2068 0044                movea.l    A0, [A0 + 0x44]
  8322. 00004C3A  D1C5                     add.l      A0, D5
  8323. label00004C3C:
  8324. 00004C3C  2D48 FFF8                move.l     [A6 - 0x8], A0
  8325. 00004C40  2F08                     move.l     -[A7], A0
  8326. 00004C42  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  8327. 00004C46  4EB9 0000 0612           jsr        [0x00000612]
  8328. 00004C4C  504F                     addq.w     A7, 8
  8329. 00004C4E  4A80                     tst.l      D0
  8330. 00004C50  661E                     bne        +0x20 /* 00004C70 */
  8331. 00004C52  102E 000C                move.b     D0, [A6 + 0xC]
  8332. 00004C56  670A                     beq        +0xC /* 00004C62 */
  8333. 00004C58  102E 0011                move.b     D0, [A6 + 0x11]
  8334. 00004C5C  812A 0014                or.b       [A2 + 0x14], D0
  8335. 00004C60  600A                     bra        +0xC /* 00004C6C */
  8336. label00004C62:
  8337. 00004C62  102E 0011                move.b     D0, [A6 + 0x11]
  8338. 00004C66  4600                     not.b      D0
  8339. 00004C68  C12A 0014                and.b      [A2 + 0x14], D0
  8340. label00004C6C:
  8341. 00004C6C  7001                     moveq.l    D0, 0x01
  8342. 00004C6E  6038                     bra        +0x3A /* 00004CA8 */
  8343. label00004C70:
  8344. 00004C70  0684 0000 0018           addi.l     D4, 0x18
  8345. 00004C76  5283                     addq.l     D3, 1
  8346. label00004C78:
  8347. 00004C78  2454                     movea.l    A2, [A4]
  8348. 00004C7A  4AAA 002C                tst.l      [A2 + 0x2C]
  8349. 00004C7E  6618                     bne        +0x1A /* 00004C98 */
  8350. 00004C80  487A 00E2                pea.l      [PC + 0xE2 /* 00004D64, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
  8351. 00004C84  2F3C 0000 016B           move.l     -[A7], 0x16B
  8352. 00004C8A  487A 00BC                pea.l      [PC + 0xBC /* 00004D48, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  8353. 00004C8E  4EB9 0000 05E2           jsr        [0x000005E2]
  8354. 00004C94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8355. label00004C98:
  8356. 00004C98  206A 002C                movea.l    A0, [A2 + 0x2C]
  8357. 00004C9C  2028 0018                move.l     D0, [A0 + 0x18]
  8358. 00004CA0  B083                     cmp.l      D0, D3
  8359. 00004CA2  6200 FF3E                bhi        -0xC0 /* 00004BE2 */
  8360. 00004CA6  4200                     clr.b      D0
  8361. label00004CA8:
  8362. 00004CA8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8363. 00004CAC  4E5E                     unlink     A6
  8364. 00004CAE  4E74 000E                rtd        0x000E
  8365. 00004CB2  8029 4D6F                or.b       D0, [A1 + 0x4D6F]
  8366. 00004CB6  6469                     bcc        +0x6B /* 00004D21 */
  8367. 00004CB8  6679                     bne        +0x7B /* 00004D33 */
  8368. 00004CBA  496D 706F                chk.w      D4, [A5 + 0x706F]
  8369. 00004CBE  7274                     moveq.l    D1, 0x74
  8370. 00004CC0  4C69 6272 6172           movem.l    D1,D4,D5,D6,A1,A5,A6, [A1 + 0x6172]
  8371. 00004CC6  795F                     moveq.l    D4, 0x5F
  8372. 00004CC8  5F31 3046                subq.b     [A1 + D3.w + 0x46], 7
  8373. 00004CCC  7261                     moveq.l    D1, 0x61
  8374. 00004CCE  6754                     beq        +0x56 /* 00004D24 */
  8375. 00004CD0  6F43                     ble        +0x45 /* 00004D15 */
  8376. 00004CD2  6F70                     ble        +0x72 /* 00004D44 */
  8377. 00004CD4  7946                     moveq.l    D4, 0x46
  8378. 00004CD6  5043                     addq.w     D3, 8
  8379. 00004CD8  6355                     bls        +0x57 /* 00004D2F */
  8380. 00004CDA  6C55                     bge        +0x57 /* 00004D31 */
  8381. 00004CDC  6300 0090                bls        +0x92 /* 00004D6E */
  8382. 00004CE0  3A53                     movea.w    A5, [A3]
  8383. 00004CE2  7263                     moveq.l    D1, 0x63
  8384. 00004CE4  3A50                     movea.w    A5, [A0]
  8385. 00004CE6  4546                     chk.w      D2, D6
  8386. 00004CE8  5265                     addq.w     -[A5], 1
  8387. 00004CEA  6164                     bsr        +0x66 /* 00004D50 */
  8388. 00004CEC  6572                     bcs        +0x74 /* 00004D60 */
  8389. 00004CEE  3A50                     movea.w    A5, [A0]
  8390. 00004CF0  4546                     chk.w      D2, D6
  8391. 00004CF2  5265                     addq.w     -[A5], 1
  8392. 00004CF4  6164                     bsr        +0x66 /* 00004D5A */
  8393. 00004CF6  6572                     bcs        +0x74 /* 00004D6A */
  8394. 00004CF8  2E68 0000                movea.l    A7, [A0 + 0x0]
  8395. 00004CFC  616E                     bsr        +0x70 /* 00004D6C */
  8396. 00004CFE  496E 6465                chk.w      D4, [A6 + 0x6465]
  8397. 00004D02  7820                     moveq.l    D4, 0x20
  8398. 00004D04  3C20                     move.w     D6, -[A0]
  8399. 00004D06  4C64 7249                movem.l    D1,D2,D3,D6,A1,A4,A7, -[A4]
  8400. 00004D0A  6D70                     blt        +0x72 /* 00004D7C */
  8401. 00004D0C  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  8402. 00004D10  6169                     bsr        +0x6B /* 00004D7B */
  8403. 00004D12  6E65                     bgt        +0x67 /* 00004D79 */
  8404. 00004D14  7249                     moveq.l    D1, 0x49
  8405. 00004D16  4443                     neg.w      D3
  8406. 00004D18  6F75                     ble        +0x77 /* 00004D8F */
  8407. 00004D1A  6E74                     bgt        +0x76 /* 00004D90 */
  8408. 00004D1C  2829 0000                move.l     D4, [A1 + 0x0]
  8409. 00004D20  3A53                     movea.w    A5, [A3]
  8410. 00004D22  7263                     moveq.l    D1, 0x63
  8411. label00004D24:
  8412. 00004D24  3A50                     movea.w    A5, [A0]
  8413. 00004D26  4546                     chk.w      D2, D6
  8414. 00004D28  5265                     addq.w     -[A5], 1
  8415. 00004D2A  6164                     bsr        +0x66 /* 00004D90 */
  8416. 00004D2C  6572                     bcs        +0x74 /* 00004DA0 */
  8417. 00004D2E  3A50                     movea.w    A5, [A0]
  8418. 00004D30  4546                     chk.w      D2, D6
  8419. 00004D32  5265                     addq.w     -[A5], 1
  8420. 00004D34  6164                     bsr        +0x66 /* 00004D9A */
  8421. 00004D36  6572                     bcs        +0x74 /* 00004DAA */
  8422. 00004D38  2E68 0000                movea.l    A7, [A0 + 0x0]
  8423. 00004D3C  6650                     bne        +0x52 /* 00004D8E */
  8424. 00004D3E  4546                     chk.w      D2, D6
  8425. 00004D40  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  8426. label00004D44:
  8427. 00004D44  6472                     bcc        +0x74 /* 00004DB8 */
  8428. 00004D46  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8429. 00004D4A  7263                     moveq.l    D1, 0x63
  8430. 00004D4C  3A50                     movea.w    A5, [A0]
  8431. 00004D4E  4546                     chk.w      D2, D6
  8432. fn00004D50:
  8433. 00004D50  5265                     addq.w     -[A5], 1
  8434. 00004D52  6164                     bsr        +0x66 /* 00004DB8 */
  8435. 00004D54  6572                     bcs        +0x74 /* 00004DC8 */
  8436. 00004D56  3A50                     movea.w    A5, [A0]
  8437. 00004D58  4546                     chk.w      D2, D6
  8438. fn00004D5A:
  8439. 00004D5A  5265                     addq.w     -[A5], 1
  8440. 00004D5C  6164                     bsr        +0x66 /* 00004DC2 */
  8441. 00004D5E  6572                     bcs        +0x74 /* 00004DD2 */
  8442. label00004D60:
  8443. 00004D60  2E68 0000                movea.l    A7, [A0 + 0x0]
  8444. 00004D64  6650                     bne        +0x52 /* 00004DB6 */
  8445. 00004D66  4546                     chk.w      D2, D6
  8446. 00004D68  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  8447. // begin alternate branch 00004D6A-00004D6C
  8448. label00004D6A:
  8449. 00004D6A  7248                     moveq.l    D1, 0x48
  8450. // end alternate branch 00004D6A-00004D6C
  8451. label00004D6A: // (misaligned)
  8452. fn00004D6C:
  8453. 00004D6C  6472                     bcc        +0x74 /* 00004DE0 */
  8454. label00004D6E:
  8455. 00004D6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8456. 00004D72  FFFC                     .invalid   <<F/7/7>>
  8457. 00004D74  48E7 0C38                movem.l    -[A7], D4,D5,A2,A3,A4
  8458. 00004D78  286E 0012                movea.l    A4, [A6 + 0x12]
  8459. label00004D7C:
  8460. 00004D7C  7800                     moveq.l    D4, 0x00
  8461. 00004D7E  266E 0008                movea.l    A3, [A6 + 0x8]
  8462. 00004D82  584B                     addq.w     A3, 4
  8463. 00004D84  7A00                     moveq.l    D5, 0x00
  8464. 00004D86  6000 00D0                bra        +0xD2 /* 00004E58 */
  8465. label00004D8A:
  8466. 00004D8A  2453                     movea.l    A2, [A3]
  8467. 00004D8C  206A 002C                movea.l    A0, [A2 + 0x2C]
  8468. // begin alternate branch 00004D8E-00004D94
  8469. label00004D8E:
  8470. 00004D8E  002C 2028 001C           ori.b      [A4 + 0x1C], 0x28 /* '(' */
  8471. // end alternate branch 00004D8E-00004D94
  8472. label00004D8E: // (misaligned)
  8473. fn00004D90:
  8474. 00004D90  2028 001C                move.l     D0, [A0 + 0x1C]
  8475. 00004D94  B084                     cmp.l      D0, D4
  8476. 00004D96  6218                     bhi        +0x1A /* 00004DB0 */
  8477. 00004D98  487A 0122                pea.l      [PC + 0x122 /* 00004EBC, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
  8478. // begin alternate branch 00004D9A-00004D9C
  8479. fn00004D9A:
  8480. 00004D9A  0122                     btst       -[A2], D0
  8481. // end alternate branch 00004D9A-00004D9C
  8482. fn00004D9A: // (misaligned)
  8483. 00004D9C  2F3C 0000 01A1           move.l     -[A7], 0x1A1
  8484. // begin alternate branch 00004DA0-00004DA2
  8485. label00004DA0:
  8486. 00004DA0  01A1                     bclr       -[A1], D0
  8487. // end alternate branch 00004DA0-00004DA2
  8488. label00004DA0: // (misaligned)
  8489. 00004DA2  487A 00FC                pea.l      [PC + 0xFC /* 00004EA0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  8490. 00004DA6  4EB9 0000 05E2           jsr        [0x000005E2]
  8491. // begin alternate branch 00004DAA-00004DAC
  8492. label00004DAA:
  8493. 00004DAA  05E2                     .incomplete
  8494. // end alternate branch 00004DAA-00004DAC
  8495. label00004DAA: // (misaligned)
  8496. 00004DAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8497. label00004DB0:
  8498. 00004DB0  206A 0034                movea.l    A0, [A2 + 0x34]
  8499. 00004DB4  D1C5                     add.l      A0, D5
  8500. label00004DB6:
  8501. 00004DB6  2010                     move.l     D0, [A0]
  8502. fn00004DB8:
  8503. 00004DB8  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  8504. 00004DBE  D0AA 0044                add.l      D0, [A2 + 0x44]
  8505. fn00004DC2:
  8506. 00004DC2  2F00                     move.l     -[A7], D0
  8507. 00004DC4  2F0C                     move.l     -[A7], A4
  8508. 00004DC6  4EB9 0000 0612           jsr        [0x00000612]
  8509. // begin alternate branch 00004DC8-00004DCC
  8510. label00004DC8:
  8511. 00004DC8  0000 0612                ori.b      D0, 0x12
  8512. // end alternate branch 00004DC8-00004DCC
  8513. label00004DC8: // (misaligned)
  8514. 00004DCC  504F                     addq.w     A7, 8
  8515. 00004DCE  4A80                     tst.l      D0
  8516. 00004DD0  6600 0082                bne        +0x84 /* 00004E54 */
  8517. // begin alternate branch 00004DD2-00004DE4
  8518. label00004DD2:
  8519. 00004DD2  0082 2F04 206E           ori.l      D2, 0x2F04206E
  8520. 00004DD8  0008 2F28                ori.b      A0, 0x28 /* '(' */
  8521. 00004DDC  0004 4EB9                ori.b      D4, 0xB9
  8522. label00004DE0:
  8523. 00004DE0  0000 3090                ori.b      D0, 0x90
  8524. // end alternate branch 00004DD2-00004DE4
  8525. label00004DD2: // (misaligned)
  8526. 00004DD4  2F04                     move.l     -[A7], D4
  8527. 00004DD6  206E 0008                movea.l    A0, [A6 + 0x8]
  8528. 00004DDA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8529. 00004DDE  4EB9 0000 3090           jsr        [0x00003090]
  8530. label00004DE0: // (misaligned)
  8531. 00004DE4  1D40 FFFC                move.b     [A6 - 0x4], D0
  8532. 00004DE8  102E 000C                move.b     D0, [A6 + 0xC]
  8533. 00004DEC  670A                     beq        +0xC /* 00004DF8 */
  8534. 00004DEE  102E 0011                move.b     D0, [A6 + 0x11]
  8535. 00004DF2  812E FFFC                or.b       [A6 - 0x4], D0
  8536. 00004DF6  600A                     bra        +0xC /* 00004E02 */
  8537. label00004DF8:
  8538. 00004DF8  102E 0011                move.b     D0, [A6 + 0x11]
  8539. 00004DFC  4600                     not.b      D0
  8540. 00004DFE  C12E FFFC                and.b      [A6 - 0x4], D0
  8541. label00004E02:
  8542. 00004E02  206E 0008                movea.l    A0, [A6 + 0x8]
  8543. 00004E06  2668 0004                movea.l    A3, [A0 + 0x4]
  8544. 00004E0A  206B 002C                movea.l    A0, [A3 + 0x2C]
  8545. 00004E0E  2028 001C                move.l     D0, [A0 + 0x1C]
  8546. 00004E12  B084                     cmp.l      D0, D4
  8547. 00004E14  6218                     bhi        +0x1A /* 00004E2E */
  8548. 00004E16  487A 00E4                pea.l      [PC + 0xE4 /* 00004EFC, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
  8549. 00004E1A  2F3C 0000 018D           move.l     -[A7], 0x18D
  8550. 00004E20  487A 00BE                pea.l      [PC + 0xBE /* 00004EE0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  8551. 00004E24  4EB9 0000 05E2           jsr        [0x000005E2]
  8552. 00004E2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8553. label00004E2E:
  8554. 00004E2E  2004                     move.l     D0, D4
  8555. 00004E30  E588                     lsl        D0, 2
  8556. 00004E32  D0AB 0034                add.l      D0, [A3 + 0x34]
  8557. 00004E36  2440                     movea.l    A2, D0
  8558. 00004E38  122E FFFC                move.b     D1, [A6 - 0x4]
  8559. 00004E3C  7000                     moveq.l    D0, 0x00
  8560. 00004E3E  1001                     move.b     D0, D1
  8561. 00004E40  7218                     moveq.l    D1, 0x18
  8562. 00004E42  E3A0                     asl        D0, D1
  8563. 00004E44  2212                     move.l     D1, [A2]
  8564. 00004E46  0281 00FF FFFF           andi.l     D1, 0xFFFFFF
  8565. 00004E4C  8081                     or.l       D0, D1
  8566. 00004E4E  2480                     move.l     [A2], D0
  8567. 00004E50  7001                     moveq.l    D0, 0x01
  8568. 00004E52  6016                     bra        +0x18 /* 00004E6A */
  8569. label00004E54:
  8570. 00004E54  5885                     addq.l     D5, 4
  8571. 00004E56  5284                     addq.l     D4, 1
  8572. label00004E58:
  8573. 00004E58  2453                     movea.l    A2, [A3]
  8574. 00004E5A  206A 002C                movea.l    A0, [A2 + 0x2C]
  8575. 00004E5E  2028 001C                move.l     D0, [A0 + 0x1C]
  8576. 00004E62  B084                     cmp.l      D0, D4
  8577. 00004E64  6200 FF24                bhi        -0xDA /* 00004D8A */
  8578. 00004E68  4200                     clr.b      D0
  8579. label00004E6A:
  8580. 00004E6A  4CDF 1C30                movem.l    D4,D5,A2,A3,A4, [A7]+
  8581. 00004E6E  4E5E                     unlink     A6
  8582. 00004E70  4E74 000E                rtd        0x000E
  8583. 00004E74  8028 4D6F                or.b       D0, [A0 + 0x4D6F]
  8584. 00004E78  6469                     bcc        +0x6B /* 00004EE3 */
  8585. 00004E7A  6679                     bne        +0x7B /* 00004EF5 */
  8586. 00004E7C  496D 706F                chk.w      D4, [A5 + 0x706F]
  8587. 00004E80  7274                     moveq.l    D1, 0x74
  8588. 00004E82  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  8589. 00004E88  5F5F                     subq.w     [A7]+, 7
  8590. 00004E8A  3130 4672                move.w     -[A0], [A0 + D4.w * 8 + 0x72]
  8591. 00004E8E  6167                     bsr        +0x69 /* 00004EF7 */
  8592. 00004E90  546F 436F                addq.w     [A7 + 0x436F], 2
  8593. 00004E94  7079                     moveq.l    D0, 0x79
  8594. 00004E96  4650                     not.w      [A0]
  8595. 00004E98  4363                     chk.w      D1, -[A3]
  8596. 00004E9A  556C 5563                subq.w     [A4 + 0x5563], 2
  8597. 00004E9E  0080 3A53 7263           ori.l      D0, 0x3A537263 /* ':Src' */
  8598. 00004EA4  3A50                     movea.w    A5, [A0]
  8599. 00004EA6  4546                     chk.w      D2, D6
  8600. 00004EA8  5265                     addq.w     -[A5], 1
  8601. 00004EAA  6164                     bsr        +0x66 /* 00004F10 */
  8602. 00004EAC  6572                     bcs        +0x74 /* 00004F20 */
  8603. 00004EAE  3A50                     movea.w    A5, [A0]
  8604. 00004EB0  4546                     chk.w      D2, D6
  8605. 00004EB2  5265                     addq.w     -[A5], 1
  8606. 00004EB4  6164                     bsr        +0x66 /* 00004F1A */
  8607. 00004EB6  6572                     bcs        +0x74 /* 00004F2A */
  8608. 00004EB8  2E68 0000                movea.l    A7, [A0 + 0x0]
  8609. 00004EBC  616E                     bsr        +0x70 /* 00004F2C */
  8610. 00004EBE  496E 6465                chk.w      D4, [A6 + 0x6465]
  8611. 00004EC2  7820                     moveq.l    D4, 0x20
  8612. 00004EC4  3C20                     move.w     D6, -[A0]
  8613. 00004EC6  6650                     bne        +0x52 /* 00004F18 */
  8614. 00004EC8  4546                     chk.w      D2, D6
  8615. 00004ECA  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  8616. 00004ECE  6472                     bcc        +0x74 /* 00004F42 */
  8617. 00004ED0  2D3E                     move.l     -[A6], <<invalid special address>>
  8618. 00004ED2  6E62                     bgt        +0x64 /* 00004F36 */
  8619. 00004ED4  7249                     moveq.l    D1, 0x49
  8620. 00004ED6  6D70                     blt        +0x72 /* 00004F48 */
  8621. 00004ED8  6F72                     ble        +0x74 /* 00004F4C */
  8622. 00004EDA  7453                     moveq.l    D2, 0x53
  8623. 00004EDC  796D                     moveq.l    D4, 0x6D
  8624. 00004EDE  7300                     moveq.l    D1, 0x00
  8625. 00004EE0  3A53                     movea.w    A5, [A3]
  8626. 00004EE2  7263                     moveq.l    D1, 0x63
  8627. 00004EE4  3A50                     movea.w    A5, [A0]
  8628. 00004EE6  4546                     chk.w      D2, D6
  8629. 00004EE8  5265                     addq.w     -[A5], 1
  8630. 00004EEA  6164                     bsr        +0x66 /* 00004F50 */
  8631. 00004EEC  6572                     bcs        +0x74 /* 00004F60 */
  8632. 00004EEE  3A50                     movea.w    A5, [A0]
  8633. 00004EF0  4546                     chk.w      D2, D6
  8634. 00004EF2  5265                     addq.w     -[A5], 1
  8635. 00004EF4  6164                     bsr        +0x66 /* 00004F5A */
  8636. 00004EF6  6572                     bcs        +0x74 /* 00004F6A */
  8637. 00004EF8  2E68 0000                movea.l    A7, [A0 + 0x0]
  8638. 00004EFC  616E                     bsr        +0x70 /* 00004F6C */
  8639. 00004EFE  496E 6465                chk.w      D4, [A6 + 0x6465]
  8640. 00004F02  7820                     moveq.l    D4, 0x20
  8641. 00004F04  3C20                     move.w     D6, -[A0]
  8642. 00004F06  6650                     bne        +0x52 /* 00004F58 */
  8643. 00004F08  4546                     chk.w      D2, D6
  8644. 00004F0A  4C64 7248                movem.l    D1,D2,D3,D6,A1,A4, -[A4]
  8645. 00004F0E  6472                     bcc        +0x74 /* 00004F82 */
  8646. fn00004F10:
  8647. 00004F10  2D3E                     move.l     -[A6], <<invalid special address>>
  8648. 00004F12  6E62                     bgt        +0x64 /* 00004F76 */
  8649. 00004F14  7249                     moveq.l    D1, 0x49
  8650. 00004F16  6D70                     blt        +0x72 /* 00004F88 */
  8651. label00004F18:
  8652. 00004F18  6F72                     ble        +0x74 /* 00004F8C */
  8653. fn00004F1A:
  8654. 00004F1A  7453                     moveq.l    D2, 0x53
  8655. 00004F1C  796D                     moveq.l    D4, 0x6D
  8656. 00004F1E  7300                     moveq.l    D1, 0x00
  8657. label00004F20:
  8658. 00004F20  4E56 FFFC                link       A6, -0x0004
  8659. 00004F24  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8660. 00004F28  246E 000C                movea.l    A2, [A6 + 0xC]
  8661. // begin alternate branch 00004F2A-00004F2E
  8662. label00004F2A:
  8663. 00004F2A  000C 7000                ori.b      A4, 0x0
  8664. // end alternate branch 00004F2A-00004F2E
  8665. label00004F2A: // (misaligned)
  8666. fn00004F2C:
  8667. 00004F2C  7000                     moveq.l    D0, 0x00
  8668. 00004F2E  2D40 FFFC                move.l     [A6 - 0x4], D0
  8669. 00004F32  3A2E 000A                move.w     D5, [A6 + 0xA]
  8670. label00004F36:
  8671. 00004F36  6020                     bra        +0x22 /* 00004F58 */
  8672. label00004F38:
  8673. 00004F38  262E FFFC                move.l     D3, [A6 - 0x4]
  8674. 00004F3C  7801                     moveq.l    D4, 0x01
  8675. 00004F3E  E9A3                     asl        D3, D4
  8676. 00004F40  202E FFFC                move.l     D0, [A6 - 0x4]
  8677. // begin alternate branch 00004F42-00004F44
  8678. label00004F42:
  8679. 00004F42  FFFC                     .invalid   <<F/7/7>>
  8680. // end alternate branch 00004F42-00004F44
  8681. label00004F42: // (misaligned)
  8682. 00004F44  7210                     moveq.l    D1, 0x10
  8683. 00004F46  E2A0                     asr        D0, D1
  8684. label00004F48:
  8685. 00004F48  9680                     sub.l      D3, D0
  8686. 00004F4A  2D43 FFFC                move.l     [A6 - 0x4], D3
  8687. // begin alternate branch 00004F4C-00004F4E
  8688. label00004F4C:
  8689. 00004F4C  FFFC                     .invalid   <<F/7/7>>
  8690. // end alternate branch 00004F4C-00004F4E
  8691. label00004F4C: // (misaligned)
  8692. 00004F4E  121A                     move.b     D1, [A2]+
  8693. fn00004F50:
  8694. 00004F50  7000                     moveq.l    D0, 0x00
  8695. 00004F52  1001                     move.b     D0, D1
  8696. 00004F54  B1AE FFFC                xor.l      [A6 - 0x4], D0
  8697. label00004F58:
  8698. 00004F58  202E 0008                move.l     D0, [A6 + 0x8]
  8699. // begin alternate branch 00004F5A-00004F62
  8700. fn00004F5A:
  8701. 00004F5A  0008 53AE                ori.b      A0, 0xAE
  8702. 00004F5E  0008 4A80                ori.b      A0, 0x80
  8703. // end alternate branch 00004F5A-00004F62
  8704. fn00004F5A: // (misaligned)
  8705. 00004F5C  53AE 0008                subq.l     [A6 + 0x8], 1
  8706. label00004F60:
  8707. 00004F60  4A80                     tst.l      D0
  8708. 00004F62  66D4                     bne        -0x2A /* 00004F38 */
  8709. 00004F64  3005                     move.w     D0, D5
  8710. 00004F66  48C0                     ext.l      D0
  8711. 00004F68  7610                     moveq.l    D3, 0x10
  8712. label00004F6A:
  8713. 00004F6A  E7A0                     asl        D0, D3
  8714. fn00004F6C:
  8715. 00004F6C  242E FFFC                move.l     D2, [A6 - 0x4]
  8716. 00004F70  E6A2                     asr        D2, D3
  8717. 00004F72  362E FFFE                move.w     D3, [A6 - 0x2]
  8718. label00004F76:
  8719. 00004F76  B742                     xor.w      D2, D3
  8720. 00004F78  7200                     moveq.l    D1, 0x00
  8721. 00004F7A  3202                     move.w     D1, D2
  8722. 00004F7C  D081                     add.l      D0, D1
  8723. 00004F7E  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8724. label00004F82:
  8725. 00004F82  4E5E                     unlink     A6
  8726. 00004F84  4E74 0008                rtd        0x0008
  8727. label00004F88:
  8728. 00004F88  916D 616B                sub.w      [A5 + 0x616B], D0
  8729. label00004F8C:
  8730. 00004F8C  6548                     bcs        +0x4A /* 00004FD6 */
  8731. 00004F8E  6173                     bsr        +0x75 /* 00005003 */
  8732. 00004F90  685F                     bvc        +0x61 /* 00004FF1 */
  8733. 00004F92  5F46                     subq.w     D6, 7
  8734. 00004F94  5043                     addq.w     D3, 8
  8735. 00004F96  5563                     subq.w     -[A3], 2
  8736. 00004F98  556C 0000                subq.w     [A4 + 0x0], 2
  8737. 00004F9C  4E56 0000                link       A6, 0
  8738. 00004FA0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8739. 00004FA4  266E 0008                movea.l    A3, [A6 + 0x8]
  8740. 00004FA8  244B                     movea.l    A2, A3
  8741. 00004FAA  7038                     moveq.l    D0, 0x38
  8742. 00004FAC  D5C0                     add.l      A2, D0
  8743. 00004FAE  2F0A                     move.l     -[A7], A2
  8744. 00004FB0  4EB9 0000 0582           jsr        [0x00000582]
  8745. 00004FB6  204B                     movea.l    A0, A3
  8746. 00004FB8  705C                     moveq.l    D0, 0x5C
  8747. 00004FBA  D1C0                     add.l      A0, D0
  8748. 00004FBC  2F08                     move.l     -[A7], A0
  8749. 00004FBE  4EB9 0000 0582           jsr        [0x00000582]
  8750. 00004FC4  204B                     movea.l    A0, A3
  8751. 00004FC6  41E8 0080                lea.l      A0, [A0 + 0x80]
  8752. 00004FCA  2F08                     move.l     -[A7], A0
  8753. 00004FCC  4EB9 0000 0582           jsr        [0x00000582]
  8754. 00004FD2  76FF                     moveq.l    D3, 0xFFFFFFFF
  8755. 00004FD4  2683                     move.l     [A3], D3
  8756. label00004FD6:
  8757. 00004FD6  7800                     moveq.l    D4, 0x00
  8758. 00004FD8  2744 0004                move.l     [A3 + 0x4], D4
  8759. 00004FDC  2743 0008                move.l     [A3 + 0x8], D3
  8760. 00004FE0  2744 000C                move.l     [A3 + 0xC], D4
  8761. 00004FE4  2743 0010                move.l     [A3 + 0x10], D3
  8762. 00004FE8  2744 0014                move.l     [A3 + 0x14], D4
  8763. 00004FEC  2744 0018                move.l     [A3 + 0x18], D4
  8764. 00004FF0  2744 001C                move.l     [A3 + 0x1C], D4
  8765. 00004FF4  2744 0020                move.l     [A3 + 0x20], D4
  8766. 00004FF8  2744 0024                move.l     [A3 + 0x24], D4
  8767. 00004FFC  2744 0028                move.l     [A3 + 0x28], D4
  8768. 00005000  2744 002C                move.l     [A3 + 0x2C], D4
  8769. 00005004  2744 0030                move.l     [A3 + 0x30], D4
  8770. 00005008  2744 0034                move.l     [A3 + 0x34], D4
  8771. 0000500C  200B                     move.l     D0, A3
  8772. 0000500E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8773. 00005012  4E5E                     unlink     A6
  8774. 00005014  4E74 0004                rtd        0x0004
  8775. 00005018  9A5F                     sub.w      D5, [A7]+
  8776. 0000501A  5F63                     subq.w     -[A3], 7
  8777. 0000501C  745F                     moveq.l    D2, 0x5F
  8778. 0000501E  5F31 364C                subq.b     [A1 + D3.w * 8 + 0x4C], 7
  8779. 00005022  6F67                     ble        +0x69 /* 0000508B */
  8780. 00005024  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  8781. 0000502A  5365                     subq.w     -[A5], 1
  8782. 0000502C  6374                     bls        +0x76 /* 000050A2 */
  8783. 0000502E  696F                     bvs        +0x71 /* 0000509F */
  8784. 00005030  6E46                     bgt        +0x48 /* 00005078 */
  8785. 00005032  7600                     moveq.l    D3, 0x00
  8786. 00005034  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8787. 00005038  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  8788. 0000503C  000C 206E                ori.b      A4, 0x6E /* 'n' */
  8789. 00005040  0008 41E8                ori.b      A0, 0xE8
  8790. 00005044  0080 2F08 4EB9           ori.l      D0, 0x2F084EB9
  8791. 0000504A  0000 0592                ori.b      D0, 0x92
  8792. 0000504E  4E5E                     unlink     A6
  8793. 00005050  4E74 0008                rtd        0x0008
  8794. 00005054  802B 4465                or.b       D0, [A3 + 0x4465]
  8795. 00005058  6C65                     bge        +0x67 /* 000050BF */
  8796. 0000505A  7465                     moveq.l    D2, 0x65
  8797. 0000505C  4578 706F                chk.w      D2, [0x0000706F]
  8798. 00005060  7274                     moveq.l    D1, 0x74
  8799. 00005062  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  8800. 00005068  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  8801. 0000506C  3136 4C6F                move.w     -[A0], [A6 + D4 * 4 + 0x6F]
  8802. 00005070  674C                     beq        +0x4E /* 000050BE */
  8803. 00005072  6F61                     ble        +0x63 /* 000050D5 */
  8804. 00005074  6465                     bcc        +0x67 /* 000050DB */
  8805. 00005076  7253                     moveq.l    D1, 0x53
  8806. label00005078:
  8807. 00005078  6563                     bcs        +0x65 /* 000050DD */
  8808. 0000507A  7469                     moveq.l    D2, 0x69
  8809. 0000507C  6F6E                     ble        +0x70 /* 000050EC */
  8810. 0000507E  4655                     not.w      [A5]
  8811. 00005080  6C00 0000                bge        +0x2 /* 00005082 */
  8812. // begin alternate branch 00005082-00005092
  8813. label00005082:
  8814. 00005082  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8815. 00005086  FE28 48E7                .unknown   0xFE28 0x48E7 (W = 7)
  8816. 0000508A  1F38 286E                move.b     -[A7], [0x0000286E]
  8817. 0000508E  0010 7600                ori.b      [A0], 0x0
  8818. // end alternate branch 00005082-00005092
  8819. label00005082: // (misaligned)
  8820. 00005084  4E56 FE28                link       A6, -0x01D8
  8821. 00005088  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  8822. 0000508C  286E 0010                movea.l    A4, [A6 + 0x10]
  8823. 00005090  7600                     moveq.l    D3, 0x00
  8824. 00005092  206E 000C                movea.l    A0, [A6 + 0xC]
  8825. 00005096  2083                     move.l     [A0], D3
  8826. 00005098  486E FE2C                pea.l      [A6 - 0x1D4]
  8827. 0000509C  2054                     movea.l    A0, [A4]
  8828. 0000509E  2828 0008                move.l     D4, [A0 + 0x8]
  8829. label000050A2:
  8830. 000050A2  D88C                     add.l      D4, A4
  8831. 000050A4  2F04                     move.l     -[A7], D4
  8832. 000050A6  2044                     movea.l    A0, D4
  8833. 000050A8  2050                     movea.l    A0, [A0]
  8834. 000050AA  2068 0004                movea.l    A0, [A0 + 0x4]
  8835. 000050AE  4E90                     jsr        [A0]
  8836. 000050B0  3A00                     move.w     D5, D0
  8837. 000050B2  6600 0124                bne        +0x126 /* 000051D8 */
  8838. 000050B6  2C03                     move.l     D6, D3
  8839. 000050B8  0686 0000 0038           addi.l     D6, 0x38 /* '8' */
  8840. label000050BE:
  8841. 000050BE  246E 0008                movea.l    A2, [A6 + 0x8]
  8842. 000050C2  705C                     moveq.l    D0, 0x5C
  8843. 000050C4  D5C0                     add.l      A2, D0
  8844. 000050C6  2D4A FE8C                move.l     [A6 - 0x174], A2
  8845. 000050CA  2D4A FFCC                move.l     [A6 - 0x34], A2
  8846. 000050CE  202A 0020                move.l     D0, [A2 + 0x20]
  8847. 000050D2  246E 0008                movea.l    A2, [A6 + 0x8]
  8848. 000050D6  7218                     moveq.l    D1, 0x18
  8849. 000050D8  D5C1                     add.l      A2, D1
  8850. 000050DA  2480                     move.l     [A2], D0
  8851. 000050DC  2012                     move.l     D0, [A2]
  8852. 000050DE  4C3C 0000 0000           movem.w    <none>, 0x0
  8853. 000050E4  0018 DC80                ori.b      [A0]+, 0x80
  8854. 000050E8  7800                     moveq.l    D4, 0x00
  8855. 000050EA  206E 0008                movea.l    A0, [A6 + 0x8]
  8856. // begin alternate branch 000050EC-000050FA
  8857. label000050EC:
  8858. 000050EC  0008 2144                ori.b      A0, 0x44 /* 'D' */
  8859. 000050F0  001C 2D43                ori.b      [A4]+, 0x43 /* 'C' */
  8860. 000050F4  FE28 2D4A                .unknown   0xFE28 0x2D4A (W = 7)
  8861. 000050F8  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  8862. // end alternate branch 000050EC-000050FA
  8863. label000050EC: // (misaligned)
  8864. 000050EE  2144 001C                move.l     [A0 + 0x1C], D4
  8865. 000050F2  2D43 FE28                move.l     [A6 - 0x1D8], D3
  8866. 000050F6  2D4A FF28                move.l     [A6 - 0xD8], A2
  8867. 000050FA  701C                     moveq.l    D0, 0x1C
  8868. 000050FC  D1C0                     add.l      A0, D0
  8869. 000050FE  2D48 FF2C                move.l     [A6 - 0xD4], A0
  8870. 00005102  266E FFCC                movea.l    A3, [A6 - 0x34]
  8871. 00005106  204B                     movea.l    A0, A3
  8872. 00005108  7020                     moveq.l    D0, 0x20
  8873. 0000510A  D1C0                     add.l      A0, D0
  8874. 0000510C  2D48 FF44                move.l     [A6 - 0xBC], A0
  8875. 00005110  204B                     movea.l    A0, A3
  8876. 00005112  5848                     addq.w     A0, 4
  8877. 00005114  2D48 FE90                move.l     [A6 - 0x170], A0
  8878. 00005118  5848                     addq.w     A0, 4
  8879. 0000511A  2D48 FF94                move.l     [A6 - 0x6C], A0
  8880. 0000511E  2A04                     move.l     D5, D4
  8881. 00005120  604E                     bra        +0x50 /* 00005170 */
  8882. label00005122:
  8883. 00005122  206E FF2C                movea.l    A0, [A6 - 0xD4]
  8884. 00005126  2448                     movea.l    A2, A0
  8885. 00005128  226E FF44                movea.l    A1, [A6 - 0xBC]
  8886. 0000512C  2011                     move.l     D0, [A1]
  8887. 0000512E  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  8888. 00005132  6218                     bhi        +0x1A /* 0000514C */
  8889. 00005134  487A 0B92                pea.l      [PC + 0xB92 /* 00005CC8, value 0x69203C20 'i < ', cstring "i < fCount" */]
  8890. 00005138  2F3C 0000 009D           move.l     -[A7], 0x9D
  8891. 0000513E  487A 0B70                pea.l      [PC + 0xB70 /* 00005CB0, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  8892. 00005142  4EB9 0000 05E2           jsr        [0x000005E2]
  8893. 00005148  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8894. label0000514C:
  8895. 0000514C  206E FF94                movea.l    A0, [A6 - 0x6C]
  8896. 00005150  2050                     movea.l    A0, [A0]
  8897. 00005152  2050                     movea.l    A0, [A0]
  8898. 00005154  D1C5                     add.l      A0, D5
  8899. 00005156  2650                     movea.l    A3, [A0]
  8900. 00005158  204B                     movea.l    A0, A3
  8901. 0000515A  7018                     moveq.l    D0, 0x18
  8902. 0000515C  D1C0                     add.l      A0, D0
  8903. 0000515E  2D48 FE94                move.l     [A6 - 0x16C], A0
  8904. 00005162  2028 0020                move.l     D0, [A0 + 0x20]
  8905. 00005166  204A                     movea.l    A0, A2
  8906. 00005168  D190                     add.l      [A0], D0
  8907. 0000516A  5885                     addq.l     D5, 4
  8908. 0000516C  52AE FE28                addq.l     [A6 - 0x1D8], 1
  8909. label00005170:
  8910. 00005170  206E FF28                movea.l    A0, [A6 - 0xD8]
  8911. 00005174  2010                     move.l     D0, [A0]
  8912. 00005176  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  8913. 0000517A  62A6                     bhi        -0x58 /* 00005122 */
  8914. 0000517C  246E 0008                movea.l    A2, [A6 + 0x8]
  8915. 00005180  202A 001C                move.l     D0, [A2 + 0x1C]
  8916. 00005184  E588                     lsl        D0, 2
  8917. 00005186  DC80                     add.l      D6, D0
  8918. 00005188  7038                     moveq.l    D0, 0x38
  8919. 0000518A  D5C0                     add.l      A2, D0
  8920. 0000518C  2D4A FE98                move.l     [A6 - 0x168], A2
  8921. 00005190  202A 0020                move.l     D0, [A2 + 0x20]
  8922. 00005194  4C3C 0000 0000           movem.w    <none>, 0x0
  8923. 0000519A  000C DC80                ori.b      A4, 0x80
  8924. 0000519E  2F06                     move.l     -[A7], D6
  8925. 000051A0  486E FE34                pea.l      [A6 - 0x1CC]
  8926. 000051A4  4EB9 0000 0572           jsr        [0x00000572]
  8927. 000051AA  2054                     movea.l    A0, [A4]
  8928. 000051AC  2028 0004                move.l     D0, [A0 + 0x4]
  8929. 000051B0  D08C                     add.l      D0, A4
  8930. 000051B2  2640                     movea.l    A3, D0
  8931. 000051B4  206E FE34                movea.l    A0, [A6 - 0x1CC]
  8932. 000051B8  2010                     move.l     D0, [A0]
  8933. 000051BA  2D40 FE9C                move.l     [A6 - 0x164], D0
  8934. 000051BE  2F00                     move.l     -[A7], D0
  8935. 000051C0  2F06                     move.l     -[A7], D6
  8936. 000051C2  42A7                     clr.l      -[A7]
  8937. 000051C4  2F0B                     move.l     -[A7], A3
  8938. 000051C6  2053                     movea.l    A0, [A3]
  8939. 000051C8  2050                     movea.l    A0, [A0]
  8940. 000051CA  4E90                     jsr        [A0]
  8941. 000051CC  3A00                     move.w     D5, D0
  8942. 000051CE  486E FE34                pea.l      [A6 - 0x1CC]
  8943. 000051D2  4EB9 0000 057A           jsr        [0x0000057A]
  8944. label000051D8:
  8945. 000051D8  4A45                     tst.w      D5
  8946. 000051DA  661A                     bne        +0x1C /* 000051F6 */
  8947. 000051DC  486E FE30                pea.l      [A6 - 0x1D0]
  8948. 000051E0  2054                     movea.l    A0, [A4]
  8949. 000051E2  2628 0008                move.l     D3, [A0 + 0x8]
  8950. 000051E6  D68C                     add.l      D3, A4
  8951. 000051E8  2F03                     move.l     -[A7], D3
  8952. 000051EA  2043                     movea.l    A0, D3
  8953. 000051EC  2050                     movea.l    A0, [A0]
  8954. 000051EE  2068 0004                movea.l    A0, [A0 + 0x4]
  8955. 000051F2  4E90                     jsr        [A0]
  8956. 000051F4  3A00                     move.w     D5, D0
  8957. label000051F6:
  8958. 000051F6  206E 0008                movea.l    A0, [A6 + 0x8]
  8959. 000051FA  7020                     moveq.l    D0, 0x20
  8960. 000051FC  2448                     movea.l    A2, A0
  8961. 000051FE  7238                     moveq.l    D1, 0x38
  8962. 00005200  D5C1                     add.l      A2, D1
  8963. 00005202  4A45                     tst.w      D5
  8964. 00005204  48EE 0400 FFD0           movem.l    [A6 - 0x30], A2
  8965. 0000520A  6600 00C0                bne        +0xC2 /* 000052CC */
  8966. 0000520E  222E FE30                move.l     D1, [A6 - 0x1D0]
  8967. 00005212  92AE FE2C                sub.l      D1, [A6 - 0x1D4]
  8968. 00005216  2141 0024                move.l     [A0 + 0x24], D1
  8969. 0000521A  2D4A FEA0                move.l     [A6 - 0x160], A2
  8970. 0000521E  222A 0020                move.l     D1, [A2 + 0x20]
  8971. 00005222  2141 0020                move.l     [A0 + 0x20], D1
  8972. 00005226  7C00                     moveq.l    D6, 0x00
  8973. 00005228  7200                     moveq.l    D1, 0x00
  8974. 0000522A  2D41 FE28                move.l     [A6 - 0x1D8], D1
  8975. 0000522E  206E FFD0                movea.l    A0, [A6 - 0x30]
  8976. 00005232  2D48 FEA4                move.l     [A6 - 0x15C], A0
  8977. 00005236  266E FFD0                movea.l    A3, [A6 - 0x30]
  8978. 0000523A  D1C0                     add.l      A0, D0
  8979. 0000523C  2D48 FF48                move.l     [A6 - 0xB8], A0
  8980. 00005240  204B                     movea.l    A0, A3
  8981. 00005242  D1C0                     add.l      A0, D0
  8982. 00005244  2D48 FF4C                move.l     [A6 - 0xB4], A0
  8983. 00005248  204B                     movea.l    A0, A3
  8984. 0000524A  5848                     addq.w     A0, 4
  8985. 0000524C  2D48 FEA8                move.l     [A6 - 0x158], A0
  8986. 00005250  5848                     addq.w     A0, 4
  8987. 00005252  2D48 FF98                move.l     [A6 - 0x68], A0
  8988. 00005256  7E00                     moveq.l    D7, 0x00
  8989. 00005258  6060                     bra        +0x62 /* 000052BA */
  8990. label0000525A:
  8991. 0000525A  206E FF4C                movea.l    A0, [A6 - 0xB4]
  8992. 0000525E  2010                     move.l     D0, [A0]
  8993. 00005260  B083                     cmp.l      D0, D3
  8994. 00005262  6218                     bhi        +0x1A /* 0000527C */
  8995. 00005264  487A 0A86                pea.l      [PC + 0xA86 /* 00005CEC, value 0x69203C20 'i < ', cstring "i < fCount" */]
  8996. 00005268  2F3C 0000 009D           move.l     -[A7], 0x9D
  8997. 0000526E  487A 0A64                pea.l      [PC + 0xA64 /* 00005CD4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  8998. 00005272  4EB9 0000 05E2           jsr        [0x000005E2]
  8999. 00005278  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9000. label0000527C:
  9001. 0000527C  206E FF98                movea.l    A0, [A6 - 0x68]
  9002. 00005280  2050                     movea.l    A0, [A0]
  9003. 00005282  2050                     movea.l    A0, [A0]
  9004. 00005284  D1C7                     add.l      A0, D7
  9005. 00005286  2650                     movea.l    A3, [A0]
  9006. 00005288  2813                     move.l     D4, [A3]
  9007. 0000528A  E38C                     lsl        D4, 1
  9008. 0000528C  2746 000A                move.l     [A3 + 0xA], D6
  9009. 00005290  DC84                     add.l      D6, D4
  9010. 00005292  2054                     movea.l    A0, [A4]
  9011. 00005294  2028 0004                move.l     D0, [A0 + 0x4]
  9012. 00005298  D08C                     add.l      D0, A4
  9013. 0000529A  2440                     movea.l    A2, D0
  9014. 0000529C  202B 0004                move.l     D0, [A3 + 0x4]
  9015. 000052A0  2D40 FEAC                move.l     [A6 - 0x154], D0
  9016. 000052A4  2F00                     move.l     -[A7], D0
  9017. 000052A6  2F04                     move.l     -[A7], D4
  9018. 000052A8  42A7                     clr.l      -[A7]
  9019. 000052AA  2F0A                     move.l     -[A7], A2
  9020. 000052AC  2052                     movea.l    A0, [A2]
  9021. 000052AE  2050                     movea.l    A0, [A0]
  9022. 000052B0  4E90                     jsr        [A0]
  9023. 000052B2  3A00                     move.w     D5, D0
  9024. 000052B4  5887                     addq.l     D7, 4
  9025. 000052B6  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9026. label000052BA:
  9027. 000052BA  206E FF48                movea.l    A0, [A6 - 0xB8]
  9028. 000052BE  2010                     move.l     D0, [A0]
  9029. 000052C0  262E FE28                move.l     D3, [A6 - 0x1D8]
  9030. 000052C4  B083                     cmp.l      D0, D3
  9031. 000052C6  6304                     bls        +0x6 /* 000052CC */
  9032. 000052C8  4A45                     tst.w      D5
  9033. 000052CA  678E                     beq        -0x70 /* 0000525A */
  9034. label000052CC:
  9035. 000052CC  4A45                     tst.w      D5
  9036. 000052CE  661A                     bne        +0x1C /* 000052EA */
  9037. 000052D0  486E FE30                pea.l      [A6 - 0x1D0]
  9038. 000052D4  2054                     movea.l    A0, [A4]
  9039. 000052D6  2628 0008                move.l     D3, [A0 + 0x8]
  9040. 000052DA  D68C                     add.l      D3, A4
  9041. 000052DC  2F03                     move.l     -[A7], D3
  9042. 000052DE  2043                     movea.l    A0, D3
  9043. 000052E0  2050                     movea.l    A0, [A0]
  9044. 000052E2  2068 0004                movea.l    A0, [A0 + 0x4]
  9045. 000052E6  4E90                     jsr        [A0]
  9046. 000052E8  3A00                     move.w     D5, D0
  9047. label000052EA:
  9048. 000052EA  206E 0008                movea.l    A0, [A6 + 0x8]
  9049. 000052EE  2448                     movea.l    A2, A0
  9050. 000052F0  705C                     moveq.l    D0, 0x5C
  9051. 000052F2  D5C0                     add.l      A2, D0
  9052. 000052F4  2648                     movea.l    A3, A0
  9053. 000052F6  7018                     moveq.l    D0, 0x18
  9054. 000052F8  D7C0                     add.l      A3, D0
  9055. 000052FA  4A45                     tst.w      D5
  9056. 000052FC  6600 0246                bne        +0x248 /* 00005544 */
  9057. 00005300  202E FE30                move.l     D0, [A6 - 0x1D0]
  9058. 00005304  90AE FE2C                sub.l      D0, [A6 - 0x1D4]
  9059. 00005308  2140 0028                move.l     [A0 + 0x28], D0
  9060. 0000530C  7C00                     moveq.l    D6, 0x00
  9061. 0000530E  7000                     moveq.l    D0, 0x00
  9062. 00005310  2D40 FE3C                move.l     [A6 - 0x1C4], D0
  9063. 00005314  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9064. 00005318  2D4B FF30                move.l     [A6 - 0xD0], A3
  9065. 0000531C  2D4A FEB0                move.l     [A6 - 0x150], A2
  9066. 00005320  7020                     moveq.l    D0, 0x20
  9067. 00005322  D5C0                     add.l      A2, D0
  9068. 00005324  2D4A FF54                move.l     [A6 - 0xAC], A2
  9069. 00005328  206E FEB0                movea.l    A0, [A6 - 0x150]
  9070. 0000532C  5848                     addq.w     A0, 4
  9071. 0000532E  2D48 FEB4                move.l     [A6 - 0x14C], A0
  9072. 00005332  5848                     addq.w     A0, 4
  9073. 00005334  2D48 FFA0                move.l     [A6 - 0x60], A0
  9074. 00005338  7000                     moveq.l    D0, 0x00
  9075. 0000533A  2D40 FFC8                move.l     [A6 - 0x38], D0
  9076. 0000533E  6000 0138                bra        +0x13A /* 00005478 */
  9077. label00005342:
  9078. 00005342  206E FF54                movea.l    A0, [A6 - 0xAC]
  9079. 00005346  2010                     move.l     D0, [A0]
  9080. 00005348  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9081. 0000534C  6218                     bhi        +0x1A /* 00005366 */
  9082. 0000534E  487A 09C0                pea.l      [PC + 0x9C0 /* 00005D10, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9083. 00005352  2F3C 0000 009D           move.l     -[A7], 0x9D
  9084. 00005358  487A 099E                pea.l      [PC + 0x99E /* 00005CF8, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9085. 0000535C  4EB9 0000 05E2           jsr        [0x000005E2]
  9086. 00005362  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9087. label00005366:
  9088. 00005366  206E FFA0                movea.l    A0, [A6 - 0x60]
  9089. 0000536A  2050                     movea.l    A0, [A0]
  9090. 0000536C  2050                     movea.l    A0, [A0]
  9091. 0000536E  D1EE FFC8                add.l      A0, [A6 - 0x38]
  9092. 00005372  2650                     movea.l    A3, [A0]
  9093. 00005374  2F13                     move.l     -[A7], [A3]
  9094. 00005376  4EB9 0000 0622           jsr        [0x00000622]
  9095. 0000537C  584F                     addq.w     A7, 4
  9096. 0000537E  2800                     move.l     D4, D0
  9097. 00005380  5284                     addq.l     D4, 1
  9098. 00005382  276E FE3C 0010           move.l     [A3 + 0x10], [A6 - 0x1C4]
  9099. 00005388  244B                     movea.l    A2, A3
  9100. 0000538A  7018                     moveq.l    D0, 0x18
  9101. 0000538C  D5C0                     add.l      A2, D0
  9102. 0000538E  2D4A FEB8                move.l     [A6 - 0x148], A2
  9103. 00005392  2D4A FFE0                move.l     [A6 - 0x20], A2
  9104. 00005396  202A 0020                move.l     D0, [A2 + 0x20]
  9105. 0000539A  D1AE FE3C                add.l      [A6 - 0x1C4], D0
  9106. 0000539E  2746 0014                move.l     [A3 + 0x14], D6
  9107. 000053A2  DC84                     add.l      D6, D4
  9108. 000053A4  2054                     movea.l    A0, [A4]
  9109. 000053A6  2028 0004                move.l     D0, [A0 + 0x4]
  9110. 000053AA  D08C                     add.l      D0, A4
  9111. 000053AC  2D40 FEBC                move.l     [A6 - 0x144], D0
  9112. 000053B0  2213                     move.l     D1, [A3]
  9113. 000053B2  2D41 FEC0                move.l     [A6 - 0x140], D1
  9114. 000053B6  2F01                     move.l     -[A7], D1
  9115. 000053B8  2F04                     move.l     -[A7], D4
  9116. 000053BA  42A7                     clr.l      -[A7]
  9117. 000053BC  2F00                     move.l     -[A7], D0
  9118. 000053BE  2040                     movea.l    A0, D0
  9119. 000053C0  2050                     movea.l    A0, [A0]
  9120. 000053C2  2050                     movea.l    A0, [A0]
  9121. 000053C4  4E90                     jsr        [A0]
  9122. 000053C6  3A00                     move.w     D5, D0
  9123. 000053C8  7600                     moveq.l    D3, 0x00
  9124. 000053CA  206E FFE0                movea.l    A0, [A6 - 0x20]
  9125. 000053CE  2D48 FEC4                move.l     [A6 - 0x13C], A0
  9126. 000053D2  226E FFE0                movea.l    A1, [A6 - 0x20]
  9127. 000053D6  2D49 FEC8                move.l     [A6 - 0x138], A1
  9128. 000053DA  7020                     moveq.l    D0, 0x20
  9129. 000053DC  D1C0                     add.l      A0, D0
  9130. 000053DE  2D48 FF58                move.l     [A6 - 0xA8], A0
  9131. 000053E2  D3C0                     add.l      A1, D0
  9132. 000053E4  2D49 FF5C                move.l     [A6 - 0xA4], A1
  9133. 000053E8  206E FEC8                movea.l    A0, [A6 - 0x138]
  9134. 000053EC  5848                     addq.w     A0, 4
  9135. 000053EE  2D48 FECC                move.l     [A6 - 0x134], A0
  9136. 000053F2  5848                     addq.w     A0, 4
  9137. 000053F4  2D48 FFA4                move.l     [A6 - 0x5C], A0
  9138. 000053F8  7E00                     moveq.l    D7, 0x00
  9139. 000053FA  6066                     bra        +0x68 /* 00005462 */
  9140. label000053FC:
  9141. 000053FC  206E FF5C                movea.l    A0, [A6 - 0xA4]
  9142. 00005400  2010                     move.l     D0, [A0]
  9143. 00005402  B083                     cmp.l      D0, D3
  9144. 00005404  6218                     bhi        +0x1A /* 0000541E */
  9145. 00005406  487A 092C                pea.l      [PC + 0x92C /* 00005D34, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9146. 0000540A  2F3C 0000 009D           move.l     -[A7], 0x9D
  9147. 00005410  487A 090A                pea.l      [PC + 0x90A /* 00005D1C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9148. 00005414  4EB9 0000 05E2           jsr        [0x000005E2]
  9149. 0000541A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9150. label0000541E:
  9151. 0000541E  206E FFA4                movea.l    A0, [A6 - 0x5C]
  9152. 00005422  2050                     movea.l    A0, [A0]
  9153. 00005424  2050                     movea.l    A0, [A0]
  9154. 00005426  D1C7                     add.l      A0, D7
  9155. 00005428  2650                     movea.l    A3, [A0]
  9156. 0000542A  2F13                     move.l     -[A7], [A3]
  9157. 0000542C  4EB9 0000 0622           jsr        [0x00000622]
  9158. 00005432  584F                     addq.w     A7, 4
  9159. 00005434  2800                     move.l     D4, D0
  9160. 00005436  5284                     addq.l     D4, 1
  9161. 00005438  2746 0008                move.l     [A3 + 0x8], D6
  9162. 0000543C  DC84                     add.l      D6, D4
  9163. 0000543E  2054                     movea.l    A0, [A4]
  9164. 00005440  2028 0004                move.l     D0, [A0 + 0x4]
  9165. 00005444  D08C                     add.l      D0, A4
  9166. 00005446  2440                     movea.l    A2, D0
  9167. 00005448  2013                     move.l     D0, [A3]
  9168. 0000544A  2D40 FED0                move.l     [A6 - 0x130], D0
  9169. 0000544E  2F00                     move.l     -[A7], D0
  9170. 00005450  2F04                     move.l     -[A7], D4
  9171. 00005452  42A7                     clr.l      -[A7]
  9172. 00005454  2F0A                     move.l     -[A7], A2
  9173. 00005456  2052                     movea.l    A0, [A2]
  9174. 00005458  2050                     movea.l    A0, [A0]
  9175. 0000545A  4E90                     jsr        [A0]
  9176. 0000545C  3A00                     move.w     D5, D0
  9177. 0000545E  5887                     addq.l     D7, 4
  9178. 00005460  5283                     addq.l     D3, 1
  9179. label00005462:
  9180. 00005462  206E FF58                movea.l    A0, [A6 - 0xA8]
  9181. 00005466  2010                     move.l     D0, [A0]
  9182. 00005468  B083                     cmp.l      D0, D3
  9183. 0000546A  6304                     bls        +0x6 /* 00005470 */
  9184. 0000546C  4A45                     tst.w      D5
  9185. 0000546E  678C                     beq        -0x72 /* 000053FC */
  9186. label00005470:
  9187. 00005470  58AE FFC8                addq.l     [A6 - 0x38], 4
  9188. 00005474  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9189. label00005478:
  9190. 00005478  206E FF30                movea.l    A0, [A6 - 0xD0]
  9191. 0000547C  2010                     move.l     D0, [A0]
  9192. 0000547E  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9193. 00005482  6306                     bls        +0x8 /* 0000548A */
  9194. 00005484  4A45                     tst.w      D5
  9195. 00005486  6700 FEBA                beq        -0x144 /* 00005342 */
  9196. label0000548A:
  9197. 0000548A  246E 0008                movea.l    A2, [A6 + 0x8]
  9198. 0000548E  45EA 0080                lea.l      A2, [A2 + 0x80]
  9199. 00005492  2D4A FED4                move.l     [A6 - 0x12C], A2
  9200. 00005496  2D4A FFDC                move.l     [A6 - 0x24], A2
  9201. 0000549A  202A 0020                move.l     D0, [A2 + 0x20]
  9202. 0000549E  206E 0008                movea.l    A0, [A6 + 0x8]
  9203. 000054A2  2140 0034                move.l     [A0 + 0x34], D0
  9204. 000054A6  7000                     moveq.l    D0, 0x00
  9205. 000054A8  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9206. 000054AC  7034                     moveq.l    D0, 0x34
  9207. 000054AE  D1C0                     add.l      A0, D0
  9208. 000054B0  2D48 FF34                move.l     [A6 - 0xCC], A0
  9209. 000054B4  266E FFDC                movea.l    A3, [A6 - 0x24]
  9210. 000054B8  204B                     movea.l    A0, A3
  9211. 000054BA  7020                     moveq.l    D0, 0x20
  9212. 000054BC  D1C0                     add.l      A0, D0
  9213. 000054BE  2D48 FF50                move.l     [A6 - 0xB0], A0
  9214. 000054C2  204B                     movea.l    A0, A3
  9215. 000054C4  5848                     addq.w     A0, 4
  9216. 000054C6  2D48 FED8                move.l     [A6 - 0x128], A0
  9217. 000054CA  5848                     addq.w     A0, 4
  9218. 000054CC  2D48 FF9C                move.l     [A6 - 0x64], A0
  9219. 000054D0  7E00                     moveq.l    D7, 0x00
  9220. 000054D2  605E                     bra        +0x60 /* 00005532 */
  9221. label000054D4:
  9222. 000054D4  206E FF50                movea.l    A0, [A6 - 0xB0]
  9223. 000054D8  2010                     move.l     D0, [A0]
  9224. 000054DA  B083                     cmp.l      D0, D3
  9225. 000054DC  6218                     bhi        +0x1A /* 000054F6 */
  9226. 000054DE  487A 0878                pea.l      [PC + 0x878 /* 00005D58, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9227. 000054E2  2F3C 0000 009D           move.l     -[A7], 0x9D
  9228. 000054E8  487A 0856                pea.l      [PC + 0x856 /* 00005D40, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9229. 000054EC  4EB9 0000 05E2           jsr        [0x000005E2]
  9230. 000054F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9231. label000054F6:
  9232. 000054F6  206E FF9C                movea.l    A0, [A6 - 0x64]
  9233. 000054FA  2050                     movea.l    A0, [A0]
  9234. 000054FC  2050                     movea.l    A0, [A0]
  9235. 000054FE  D1C7                     add.l      A0, D7
  9236. 00005500  2650                     movea.l    A3, [A0]
  9237. 00005502  282B 0004                move.l     D4, [A3 + 0x4]
  9238. 00005506  2746 0012                move.l     [A3 + 0x12], D6
  9239. 0000550A  DC84                     add.l      D6, D4
  9240. 0000550C  2054                     movea.l    A0, [A4]
  9241. 0000550E  2028 0004                move.l     D0, [A0 + 0x4]
  9242. 00005512  D08C                     add.l      D0, A4
  9243. 00005514  2440                     movea.l    A2, D0
  9244. 00005516  2013                     move.l     D0, [A3]
  9245. 00005518  2D40 FEDC                move.l     [A6 - 0x124], D0
  9246. 0000551C  2F00                     move.l     -[A7], D0
  9247. 0000551E  2F04                     move.l     -[A7], D4
  9248. 00005520  42A7                     clr.l      -[A7]
  9249. 00005522  2F0A                     move.l     -[A7], A2
  9250. 00005524  2052                     movea.l    A0, [A2]
  9251. 00005526  2050                     movea.l    A0, [A0]
  9252. 00005528  4E90                     jsr        [A0]
  9253. 0000552A  3A00                     move.w     D5, D0
  9254. 0000552C  5887                     addq.l     D7, 4
  9255. 0000552E  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9256. label00005532:
  9257. 00005532  206E FF34                movea.l    A0, [A6 - 0xCC]
  9258. 00005536  2010                     move.l     D0, [A0]
  9259. 00005538  262E FE28                move.l     D3, [A6 - 0x1D8]
  9260. 0000553C  B083                     cmp.l      D0, D3
  9261. 0000553E  6304                     bls        +0x6 /* 00005544 */
  9262. 00005540  4A45                     tst.w      D5
  9263. 00005542  6790                     beq        -0x6E /* 000054D4 */
  9264. label00005544:
  9265. 00005544  4A45                     tst.w      D5
  9266. 00005546  6656                     bne        +0x58 /* 0000559E */
  9267. 00005548  486E FE30                pea.l      [A6 - 0x1D0]
  9268. 0000554C  2054                     movea.l    A0, [A4]
  9269. 0000554E  2628 0008                move.l     D3, [A0 + 0x8]
  9270. 00005552  D68C                     add.l      D3, A4
  9271. 00005554  2F03                     move.l     -[A7], D3
  9272. 00005556  2043                     movea.l    A0, D3
  9273. 00005558  2050                     movea.l    A0, [A0]
  9274. 0000555A  2068 0004                movea.l    A0, [A0 + 0x4]
  9275. 0000555E  4E90                     jsr        [A0]
  9276. 00005560  3A00                     move.w     D5, D0
  9277. 00005562  7C04                     moveq.l    D6, 0x04
  9278. 00005564  202E FE30                move.l     D0, [A6 - 0x1D0]
  9279. 00005568  2206                     move.l     D1, D6
  9280. 0000556A  4C41 0002                movem.l    D1, D1
  9281. 0000556E  9C82                     sub.l      D6, D2
  9282. 00005570  4A45                     tst.w      D5
  9283. 00005572  662A                     bne        +0x2C /* 0000559E */
  9284. 00005574  BC81                     cmp.l      D6, D1
  9285. 00005576  6426                     bcc        +0x28 /* 0000559E */
  9286. 00005578  7000                     moveq.l    D0, 0x00
  9287. 0000557A  2D40 FE40                move.l     [A6 - 0x1C0], D0
  9288. 0000557E  2054                     movea.l    A0, [A4]
  9289. 00005580  2028 0004                move.l     D0, [A0 + 0x4]
  9290. 00005584  D08C                     add.l      D0, A4
  9291. 00005586  2640                     movea.l    A3, D0
  9292. 00005588  486E FE40                pea.l      [A6 - 0x1C0]
  9293. 0000558C  2F06                     move.l     -[A7], D6
  9294. 0000558E  42A7                     clr.l      -[A7]
  9295. 00005590  2F0B                     move.l     -[A7], A3
  9296. 00005592  2053                     movea.l    A0, [A3]
  9297. 00005594  2050                     movea.l    A0, [A0]
  9298. 00005596  4E90                     jsr        [A0]
  9299. 00005598  3A00                     move.w     D5, D0
  9300. 0000559A  DDAE FE30                add.l      [A6 - 0x1D0], D6
  9301. label0000559E:
  9302. 0000559E  246E 0008                movea.l    A2, [A6 + 0x8]
  9303. 000055A2  45EA 0080                lea.l      A2, [A2 + 0x80]
  9304. 000055A6  4A45                     tst.w      D5
  9305. 000055A8  6600 0202                bne        +0x204 /* 000057AC */
  9306. 000055AC  202E FE30                move.l     D0, [A6 - 0x1D0]
  9307. 000055B0  90AE FE2C                sub.l      D0, [A6 - 0x1D4]
  9308. 000055B4  206E 0008                movea.l    A0, [A6 + 0x8]
  9309. 000055B8  2140 002C                move.l     [A0 + 0x2C], D0
  9310. 000055BC  7000                     moveq.l    D0, 0x00
  9311. 000055BE  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9312. 000055C2  2D4A FEE0                move.l     [A6 - 0x120], A2
  9313. 000055C6  264A                     movea.l    A3, A2
  9314. 000055C8  7020                     moveq.l    D0, 0x20
  9315. 000055CA  D7C0                     add.l      A3, D0
  9316. 000055CC  6016                     bra        +0x18 /* 000055E4 */
  9317. label000055CE:
  9318. 000055CE  7001                     moveq.l    D0, 0x01
  9319. 000055D0  E7A0                     asl        D0, D3
  9320. 000055D2  4C3C 0800 0000           movem.w    A3, 0x0
  9321. 000055D8  000A 2213                ori.b      A2, 0x13
  9322. 000055DC  B081                     cmp.l      D0, D1
  9323. 000055DE  620E                     bhi        +0x10 /* 000055EE */
  9324. 000055E0  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9325. label000055E4:
  9326. 000055E4  262E FE28                move.l     D3, [A6 - 0x1D8]
  9327. 000055E8  700D                     moveq.l    D0, 0x0D
  9328. 000055EA  B680                     cmp.l      D3, D0
  9329. 000055EC  65E0                     bcs        -0x1E /* 000055CE */
  9330. label000055EE:
  9331. 000055EE  202E FE28                move.l     D0, [A6 - 0x1D8]
  9332. 000055F2  246E 0008                movea.l    A2, [A6 + 0x8]
  9333. 000055F6  2540 0030                move.l     [A2 + 0x30], D0
  9334. 000055FA  7E01                     moveq.l    D7, 0x01
  9335. 000055FC  E1A7                     asl        D7, D0
  9336. 000055FE  2C07                     move.l     D6, D7
  9337. 00005600  5386                     subq.l     D6, 1
  9338. 00005602  7000                     moveq.l    D0, 0x00
  9339. 00005604  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9340. 00005608  264A                     movea.l    A3, A2
  9341. 0000560A  7030                     moveq.l    D0, 0x30
  9342. 0000560C  D7C0                     add.l      A3, D0
  9343. 0000560E  45EA 0080                lea.l      A2, [A2 + 0x80]
  9344. 00005612  2D4A FEE4                move.l     [A6 - 0x11C], A2
  9345. 00005616  2D4A FFE8                move.l     [A6 - 0x18], A2
  9346. 0000561A  206E FFE8                movea.l    A0, [A6 - 0x18]
  9347. 0000561E  2D48 FEE8                move.l     [A6 - 0x118], A0
  9348. 00005622  7620                     moveq.l    D3, 0x20
  9349. 00005624  D5C3                     add.l      A2, D3
  9350. 00005626  2D4A FF68                move.l     [A6 - 0x98], A2
  9351. 0000562A  D1C3                     add.l      A0, D3
  9352. 0000562C  2D48 FF6C                move.l     [A6 - 0x94], A0
  9353. 00005630  206E FEE8                movea.l    A0, [A6 - 0x118]
  9354. 00005634  5848                     addq.w     A0, 4
  9355. 00005636  2D48 FEEC                move.l     [A6 - 0x114], A0
  9356. 0000563A  5848                     addq.w     A0, 4
  9357. 0000563C  2D48 FFAC                move.l     [A6 - 0x54], A0
  9358. 00005640  7800                     moveq.l    D4, 0x00
  9359. 00005642  605A                     bra        +0x5C /* 0000569E */
  9360. label00005644:
  9361. 00005644  206E FF6C                movea.l    A0, [A6 - 0x94]
  9362. 00005648  2010                     move.l     D0, [A0]
  9363. 0000564A  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9364. 0000564E  6218                     bhi        +0x1A /* 00005668 */
  9365. 00005650  487A 072A                pea.l      [PC + 0x72A /* 00005D7C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9366. 00005654  2F3C 0000 009D           move.l     -[A7], 0x9D
  9367. 0000565A  487A 0708                pea.l      [PC + 0x708 /* 00005D64, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9368. 0000565E  4EB9 0000 05E2           jsr        [0x000005E2]
  9369. 00005664  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9370. label00005668:
  9371. 00005668  206E FFAC                movea.l    A0, [A6 - 0x54]
  9372. 0000566C  2050                     movea.l    A0, [A0]
  9373. 0000566E  2050                     movea.l    A0, [A0]
  9374. 00005670  D1C4                     add.l      A0, D4
  9375. 00005672  2450                     movea.l    A2, [A0]
  9376. 00005674  2F12                     move.l     -[A7], [A2]
  9377. 00005676  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9378. 0000567A  4EB9 0000 4F20           jsr        [0x00004F20]
  9379. 00005680  2540 0016                move.l     [A2 + 0x16], D0
  9380. 00005684  2D40 FFF0                move.l     [A6 - 0x10], D0
  9381. 00005688  2213                     move.l     D1, [A3]
  9382. 0000568A  E2A8                     lsr        D0, D1
  9383. 0000568C  222E FFF0                move.l     D1, [A6 - 0x10]
  9384. 00005690  B380                     xor.l      D0, D1
  9385. 00005692  C086                     and.l      D0, D6
  9386. 00005694  2540 001A                move.l     [A2 + 0x1A], D0
  9387. 00005698  5884                     addq.l     D4, 4
  9388. 0000569A  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9389. label0000569E:
  9390. 0000569E  206E FF68                movea.l    A0, [A6 - 0x98]
  9391. 000056A2  2010                     move.l     D0, [A0]
  9392. 000056A4  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9393. 000056A8  629A                     bhi        -0x64 /* 00005644 */
  9394. 000056AA  4879 0000 07AA           push.l     0x7AA
  9395. 000056B0  246E 0008                movea.l    A2, [A6 + 0x8]
  9396. 000056B4  45EA 0080                lea.l      A2, [A2 + 0x80]
  9397. 000056B8  2F0A                     move.l     -[A7], A2
  9398. 000056BA  4EB9 0000 059A           jsr        [0x0000059A]
  9399. 000056C0  2007                     move.l     D0, D7
  9400. 000056C2  E588                     lsl        D0, 2
  9401. 000056C4  2F00                     move.l     -[A7], D0
  9402. 000056C6  486E FE44                pea.l      [A6 - 0x1BC]
  9403. 000056CA  4EB9 0000 0572           jsr        [0x00000572]
  9404. 000056D0  206E FE44                movea.l    A0, [A6 - 0x1BC]
  9405. 000056D4  2650                     movea.l    A3, [A0]
  9406. 000056D6  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  9407. 000056DA  42A7                     clr.l      -[A7]
  9408. 000056DC  2F0B                     move.l     -[A7], A3
  9409. 000056DE  4EB9 0000 0602           jsr        [0x00000602]
  9410. 000056E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9411. 000056E8  7000                     moveq.l    D0, 0x00
  9412. 000056EA  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9413. 000056EE  2D4A FEF0                move.l     [A6 - 0x110], A2
  9414. 000056F2  2D4A FFEC                move.l     [A6 - 0x14], A2
  9415. 000056F6  206E FFEC                movea.l    A0, [A6 - 0x14]
  9416. 000056FA  2D48 FEF4                move.l     [A6 - 0x10C], A0
  9417. 000056FE  7620                     moveq.l    D3, 0x20
  9418. 00005700  D5C3                     add.l      A2, D3
  9419. 00005702  2D4A FF60                move.l     [A6 - 0xA0], A2
  9420. 00005706  D1C3                     add.l      A0, D3
  9421. 00005708  2D48 FF64                move.l     [A6 - 0x9C], A0
  9422. 0000570C  206E FEF4                movea.l    A0, [A6 - 0x10C]
  9423. 00005710  5848                     addq.w     A0, 4
  9424. 00005712  2D48 FEF8                move.l     [A6 - 0x108], A0
  9425. 00005716  5848                     addq.w     A0, 4
  9426. 00005718  2D48 FFA8                move.l     [A6 - 0x58], A0
  9427. 0000571C  7800                     moveq.l    D4, 0x00
  9428. 0000571E  6056                     bra        +0x58 /* 00005776 */
  9429. label00005720:
  9430. 00005720  206E FF64                movea.l    A0, [A6 - 0x9C]
  9431. 00005724  2010                     move.l     D0, [A0]
  9432. 00005726  262E FE28                move.l     D3, [A6 - 0x1D8]
  9433. 0000572A  B083                     cmp.l      D0, D3
  9434. 0000572C  6218                     bhi        +0x1A /* 00005746 */
  9435. 0000572E  487A 0670                pea.l      [PC + 0x670 /* 00005DA0, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9436. 00005732  2F3C 0000 009D           move.l     -[A7], 0x9D
  9437. 00005738  487A 064E                pea.l      [PC + 0x64E /* 00005D88, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9438. 0000573C  4EB9 0000 05E2           jsr        [0x000005E2]
  9439. 00005742  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9440. label00005746:
  9441. 00005746  206E FFA8                movea.l    A0, [A6 - 0x58]
  9442. 0000574A  2050                     movea.l    A0, [A0]
  9443. 0000574C  2050                     movea.l    A0, [A0]
  9444. 0000574E  D1C4                     add.l      A0, D4
  9445. 00005750  2450                     movea.l    A2, [A0]
  9446. 00005752  202A 001A                move.l     D0, [A2 + 0x1A]
  9447. 00005756  E588                     lsl        D0, 2
  9448. 00005758  D08B                     add.l      D0, A3
  9449. 0000575A  2D40 FE4C                move.l     [A6 - 0x1B4], D0
  9450. 0000575E  2040                     movea.l    A0, D0
  9451. 00005760  4A90                     tst.l      [A0]
  9452. 00005762  6602                     bne        +0x4 /* 00005766 */
  9453. 00005764  2083                     move.l     [A0], D3
  9454. label00005766:
  9455. 00005766  206E FE4C                movea.l    A0, [A6 - 0x1B4]
  9456. 0000576A  0690 0004 0000           addi.l     [A0], 0x40000
  9457. 00005770  5884                     addq.l     D4, 4
  9458. 00005772  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9459. label00005776:
  9460. 00005776  206E FF60                movea.l    A0, [A6 - 0xA0]
  9461. 0000577A  2010                     move.l     D0, [A0]
  9462. 0000577C  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9463. 00005780  6304                     bls        +0x6 /* 00005786 */
  9464. 00005782  4A45                     tst.w      D5
  9465. 00005784  679A                     beq        -0x64 /* 00005720 */
  9466. label00005786:
  9467. 00005786  2054                     movea.l    A0, [A4]
  9468. 00005788  2028 0004                move.l     D0, [A0 + 0x4]
  9469. 0000578C  D08C                     add.l      D0, A4
  9470. 0000578E  2440                     movea.l    A2, D0
  9471. 00005790  2F0B                     move.l     -[A7], A3
  9472. 00005792  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  9473. 00005796  42A7                     clr.l      -[A7]
  9474. 00005798  2F0A                     move.l     -[A7], A2
  9475. 0000579A  2052                     movea.l    A0, [A2]
  9476. 0000579C  2050                     movea.l    A0, [A0]
  9477. 0000579E  4E90                     jsr        [A0]
  9478. 000057A0  3A00                     move.w     D5, D0
  9479. 000057A2  486E FE44                pea.l      [A6 - 0x1BC]
  9480. 000057A6  4EB9 0000 057A           jsr        [0x0000057A]
  9481. label000057AC:
  9482. 000057AC  7000                     moveq.l    D0, 0x00
  9483. 000057AE  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9484. 000057B2  246E 0008                movea.l    A2, [A6 + 0x8]
  9485. 000057B6  45EA 0080                lea.l      A2, [A2 + 0x80]
  9486. 000057BA  2D4A FEFC                move.l     [A6 - 0x104], A2
  9487. 000057BE  2D4A FFF4                move.l     [A6 - 0xC], A2
  9488. 000057C2  266E FFF4                movea.l    A3, [A6 - 0xC]
  9489. 000057C6  7620                     moveq.l    D3, 0x20
  9490. 000057C8  D5C3                     add.l      A2, D3
  9491. 000057CA  2D4A FF8C                move.l     [A6 - 0x74], A2
  9492. 000057CE  204B                     movea.l    A0, A3
  9493. 000057D0  D1C3                     add.l      A0, D3
  9494. 000057D2  2D48 FF90                move.l     [A6 - 0x70], A0
  9495. 000057D6  204B                     movea.l    A0, A3
  9496. 000057D8  5848                     addq.w     A0, 4
  9497. 000057DA  2D48 FF00                move.l     [A6 - 0x100], A0
  9498. 000057DE  5848                     addq.w     A0, 4
  9499. 000057E0  2D48 FFC4                move.l     [A6 - 0x3C], A0
  9500. 000057E4  7800                     moveq.l    D4, 0x00
  9501. 000057E6  6076                     bra        +0x78 /* 0000585E */
  9502. label000057E8:
  9503. 000057E8  206E FF90                movea.l    A0, [A6 - 0x70]
  9504. 000057EC  2010                     move.l     D0, [A0]
  9505. 000057EE  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9506. 000057F2  6218                     bhi        +0x1A /* 0000580C */
  9507. 000057F4  487A 05CE                pea.l      [PC + 0x5CE /* 00005DC4, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9508. 000057F8  2F3C 0000 009D           move.l     -[A7], 0x9D
  9509. 000057FE  487A 05AC                pea.l      [PC + 0x5AC /* 00005DAC, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9510. 00005802  4EB9 0000 05E2           jsr        [0x000005E2]
  9511. 00005808  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9512. label0000580C:
  9513. 0000580C  206E FFC4                movea.l    A0, [A6 - 0x3C]
  9514. 00005810  2050                     movea.l    A0, [A0]
  9515. 00005812  2050                     movea.l    A0, [A0]
  9516. 00005814  D1C4                     add.l      A0, D4
  9517. 00005816  2650                     movea.l    A3, [A0]
  9518. 00005818  202B 0004                move.l     D0, [A3 + 0x4]
  9519. 0000581C  3600                     move.w     D3, D0
  9520. 0000581E  202B 0016                move.l     D0, [A3 + 0x16]
  9521. 00005822  3C00                     move.w     D6, D0
  9522. 00005824  3203                     move.w     D1, D3
  9523. 00005826  7000                     moveq.l    D0, 0x00
  9524. 00005828  3001                     move.w     D0, D1
  9525. 0000582A  7210                     moveq.l    D1, 0x10
  9526. 0000582C  E3A0                     asl        D0, D1
  9527. 0000582E  3406                     move.w     D2, D6
  9528. 00005830  7200                     moveq.l    D1, 0x00
  9529. 00005832  3202                     move.w     D1, D2
  9530. 00005834  8081                     or.l       D0, D1
  9531. 00005836  2D40 FE50                move.l     [A6 - 0x1B0], D0
  9532. 0000583A  2054                     movea.l    A0, [A4]
  9533. 0000583C  2028 0004                move.l     D0, [A0 + 0x4]
  9534. 00005840  D08C                     add.l      D0, A4
  9535. 00005842  2440                     movea.l    A2, D0
  9536. 00005844  486E FE50                pea.l      [A6 - 0x1B0]
  9537. 00005848  7004                     moveq.l    D0, 0x04
  9538. 0000584A  2F00                     move.l     -[A7], D0
  9539. 0000584C  42A7                     clr.l      -[A7]
  9540. 0000584E  2F0A                     move.l     -[A7], A2
  9541. 00005850  2052                     movea.l    A0, [A2]
  9542. 00005852  2050                     movea.l    A0, [A0]
  9543. 00005854  4E90                     jsr        [A0]
  9544. 00005856  3A00                     move.w     D5, D0
  9545. 00005858  5884                     addq.l     D4, 4
  9546. 0000585A  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9547. label0000585E:
  9548. 0000585E  206E FF8C                movea.l    A0, [A6 - 0x74]
  9549. 00005862  2010                     move.l     D0, [A0]
  9550. 00005864  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9551. 00005868  6306                     bls        +0x8 /* 00005870 */
  9552. 0000586A  4A45                     tst.w      D5
  9553. 0000586C  6700 FF7A                beq        -0x84 /* 000057E8 */
  9554. label00005870:
  9555. 00005870  7000                     moveq.l    D0, 0x00
  9556. 00005872  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9557. 00005876  246E 0008                movea.l    A2, [A6 + 0x8]
  9558. 0000587A  45EA 0080                lea.l      A2, [A2 + 0x80]
  9559. 0000587E  2D4A FF04                move.l     [A6 - 0xFC], A2
  9560. 00005882  2D4A FFF8                move.l     [A6 - 0x8], A2
  9561. 00005886  266E FFF8                movea.l    A3, [A6 - 0x8]
  9562. 0000588A  7620                     moveq.l    D3, 0x20
  9563. 0000588C  D5C3                     add.l      A2, D3
  9564. 0000588E  2D4A FF84                move.l     [A6 - 0x7C], A2
  9565. 00005892  204B                     movea.l    A0, A3
  9566. 00005894  D1C3                     add.l      A0, D3
  9567. 00005896  2D48 FF88                move.l     [A6 - 0x78], A0
  9568. 0000589A  204B                     movea.l    A0, A3
  9569. 0000589C  5848                     addq.w     A0, 4
  9570. 0000589E  2D48 FF08                move.l     [A6 - 0xF8], A0
  9571. 000058A2  5848                     addq.w     A0, 4
  9572. 000058A4  2D48 FFC0                move.l     [A6 - 0x40], A0
  9573. 000058A8  7800                     moveq.l    D4, 0x00
  9574. 000058AA  6074                     bra        +0x76 /* 00005920 */
  9575. label000058AC:
  9576. 000058AC  206E FF88                movea.l    A0, [A6 - 0x78]
  9577. 000058B0  2010                     move.l     D0, [A0]
  9578. 000058B2  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9579. 000058B6  6218                     bhi        +0x1A /* 000058D0 */
  9580. 000058B8  487A 052E                pea.l      [PC + 0x52E /* 00005DE8, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9581. 000058BC  2F3C 0000 009D           move.l     -[A7], 0x9D
  9582. 000058C2  487A 050C                pea.l      [PC + 0x50C /* 00005DD0, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9583. 000058C6  4EB9 0000 05E2           jsr        [0x000005E2]
  9584. 000058CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9585. label000058D0:
  9586. 000058D0  206E FFC0                movea.l    A0, [A6 - 0x40]
  9587. 000058D4  2050                     movea.l    A0, [A0]
  9588. 000058D6  2050                     movea.l    A0, [A0]
  9589. 000058D8  D1C4                     add.l      A0, D4
  9590. 000058DA  2650                     movea.l    A3, [A0]
  9591. 000058DC  202B 0008                move.l     D0, [A3 + 0x8]
  9592. 000058E0  7218                     moveq.l    D1, 0x18
  9593. 000058E2  E3A8                     lsl        D0, D1
  9594. 000058E4  80AB 0012                or.l       D0, [A3 + 0x12]
  9595. 000058E8  2D40 FE54                move.l     [A6 - 0x1AC], D0
  9596. 000058EC  202B 000C                move.l     D0, [A3 + 0xC]
  9597. 000058F0  2D40 FE58                move.l     [A6 - 0x1A8], D0
  9598. 000058F4  302B 0010                move.w     D0, [A3 + 0x10]
  9599. 000058F8  3D40 FE5C                move.w     [A6 - 0x1A4], D0
  9600. 000058FC  2054                     movea.l    A0, [A4]
  9601. 000058FE  2028 0004                move.l     D0, [A0 + 0x4]
  9602. 00005902  D08C                     add.l      D0, A4
  9603. 00005904  2440                     movea.l    A2, D0
  9604. 00005906  486E FE54                pea.l      [A6 - 0x1AC]
  9605. 0000590A  700A                     moveq.l    D0, 0x0A
  9606. 0000590C  2F00                     move.l     -[A7], D0
  9607. 0000590E  42A7                     clr.l      -[A7]
  9608. 00005910  2F0A                     move.l     -[A7], A2
  9609. 00005912  2052                     movea.l    A0, [A2]
  9610. 00005914  2050                     movea.l    A0, [A0]
  9611. 00005916  4E90                     jsr        [A0]
  9612. 00005918  3A00                     move.w     D5, D0
  9613. 0000591A  5884                     addq.l     D4, 4
  9614. 0000591C  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9615. label00005920:
  9616. 00005920  206E FF84                movea.l    A0, [A6 - 0x7C]
  9617. 00005924  2010                     move.l     D0, [A0]
  9618. 00005926  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9619. 0000592A  6306                     bls        +0x8 /* 00005932 */
  9620. 0000592C  4A45                     tst.w      D5
  9621. 0000592E  6700 FF7C                beq        -0x82 /* 000058AC */
  9622. label00005932:
  9623. 00005932  4A45                     tst.w      D5
  9624. 00005934  661A                     bne        +0x1C /* 00005950 */
  9625. 00005936  486E FE60                pea.l      [A6 - 0x1A0]
  9626. 0000593A  2054                     movea.l    A0, [A4]
  9627. 0000593C  2628 0008                move.l     D3, [A0 + 0x8]
  9628. 00005940  D68C                     add.l      D3, A4
  9629. 00005942  2F03                     move.l     -[A7], D3
  9630. 00005944  2043                     movea.l    A0, D3
  9631. 00005946  2050                     movea.l    A0, [A0]
  9632. 00005948  2068 0004                movea.l    A0, [A0 + 0x4]
  9633. 0000594C  4E90                     jsr        [A0]
  9634. 0000594E  3A00                     move.w     D5, D0
  9635. label00005950:
  9636. 00005950  4A45                     tst.w      D5
  9637. 00005952  6618                     bne        +0x1A /* 0000596C */
  9638. 00005954  2F2E FE2C                move.l     -[A7], [A6 - 0x1D4]
  9639. 00005958  2054                     movea.l    A0, [A4]
  9640. 0000595A  2628 0008                move.l     D3, [A0 + 0x8]
  9641. 0000595E  D68C                     add.l      D3, A4
  9642. 00005960  2F03                     move.l     -[A7], D3
  9643. 00005962  2043                     movea.l    A0, D3
  9644. 00005964  2050                     movea.l    A0, [A0]
  9645. 00005966  2050                     movea.l    A0, [A0]
  9646. 00005968  4E90                     jsr        [A0]
  9647. 0000596A  3A00                     move.w     D5, D0
  9648. label0000596C:
  9649. 0000596C  4A45                     tst.w      D5
  9650. 0000596E  661E                     bne        +0x20 /* 0000598E */
  9651. 00005970  2054                     movea.l    A0, [A4]
  9652. 00005972  2028 0004                move.l     D0, [A0 + 0x4]
  9653. 00005976  D08C                     add.l      D0, A4
  9654. 00005978  2640                     movea.l    A3, D0
  9655. 0000597A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9656. 0000597E  7038                     moveq.l    D0, 0x38
  9657. 00005980  2F00                     move.l     -[A7], D0
  9658. 00005982  42A7                     clr.l      -[A7]
  9659. 00005984  2F0B                     move.l     -[A7], A3
  9660. 00005986  2053                     movea.l    A0, [A3]
  9661. 00005988  2050                     movea.l    A0, [A0]
  9662. 0000598A  4E90                     jsr        [A0]
  9663. 0000598C  3A00                     move.w     D5, D0
  9664. label0000598E:
  9665. 0000598E  7000                     moveq.l    D0, 0x00
  9666. 00005990  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9667. 00005994  246E 0008                movea.l    A2, [A6 + 0x8]
  9668. 00005998  7018                     moveq.l    D0, 0x18
  9669. 0000599A  D5C0                     add.l      A2, D0
  9670. 0000599C  2D4A FF38                move.l     [A6 - 0xC8], A2
  9671. 000059A0  266E 0008                movea.l    A3, [A6 + 0x8]
  9672. 000059A4  705C                     moveq.l    D0, 0x5C
  9673. 000059A6  D7C0                     add.l      A3, D0
  9674. 000059A8  204B                     movea.l    A0, A3
  9675. 000059AA  7020                     moveq.l    D0, 0x20
  9676. 000059AC  D1C0                     add.l      A0, D0
  9677. 000059AE  2D48 FF80                move.l     [A6 - 0x80], A0
  9678. 000059B2  204B                     movea.l    A0, A3
  9679. 000059B4  5848                     addq.w     A0, 4
  9680. 000059B6  2D48 FF0C                move.l     [A6 - 0xF4], A0
  9681. 000059BA  5848                     addq.w     A0, 4
  9682. 000059BC  2D48 FFBC                move.l     [A6 - 0x44], A0
  9683. 000059C0  7600                     moveq.l    D3, 0x00
  9684. 000059C2  6000 009A                bra        +0x9C /* 00005A5E */
  9685. label000059C6:
  9686. 000059C6  206E FF80                movea.l    A0, [A6 - 0x80]
  9687. 000059CA  2010                     move.l     D0, [A0]
  9688. 000059CC  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9689. 000059D0  6218                     bhi        +0x1A /* 000059EA */
  9690. 000059D2  487A 0438                pea.l      [PC + 0x438 /* 00005E0C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9691. 000059D6  2F3C 0000 009D           move.l     -[A7], 0x9D
  9692. 000059DC  487A 0416                pea.l      [PC + 0x416 /* 00005DF4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9693. 000059E0  4EB9 0000 05E2           jsr        [0x000005E2]
  9694. 000059E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9695. label000059EA:
  9696. 000059EA  206E FFBC                movea.l    A0, [A6 - 0x44]
  9697. 000059EE  2050                     movea.l    A0, [A0]
  9698. 000059F0  2050                     movea.l    A0, [A0]
  9699. 000059F2  D1C3                     add.l      A0, D3
  9700. 000059F4  2650                     movea.l    A3, [A0]
  9701. 000059F6  202B 0014                move.l     D0, [A3 + 0x14]
  9702. 000059FA  2D40 FE64                move.l     [A6 - 0x19C], D0
  9703. 000059FE  202B 0004                move.l     D0, [A3 + 0x4]
  9704. 00005A02  2D40 FE68                move.l     [A6 - 0x198], D0
  9705. 00005A06  202B 0008                move.l     D0, [A3 + 0x8]
  9706. 00005A0A  2D40 FE6C                move.l     [A6 - 0x194], D0
  9707. 00005A0E  204B                     movea.l    A0, A3
  9708. 00005A10  7018                     moveq.l    D0, 0x18
  9709. 00005A12  D1C0                     add.l      A0, D0
  9710. 00005A14  2D48 FF10                move.l     [A6 - 0xF0], A0
  9711. 00005A18  2028 0020                move.l     D0, [A0 + 0x20]
  9712. 00005A1C  2D40 FE70                move.l     [A6 - 0x190], D0
  9713. 00005A20  202B 0010                move.l     D0, [A3 + 0x10]
  9714. 00005A24  2D40 FE74                move.l     [A6 - 0x18C], D0
  9715. 00005A28  202B 000C                move.l     D0, [A3 + 0xC]
  9716. 00005A2C  1D40 FE78                move.b     [A6 - 0x188], D0
  9717. 00005A30  422E FE79                clr.b      [A6 - 0x187]
  9718. 00005A34  4240                     clr.w      D0
  9719. 00005A36  3D40 FE7A                move.w     [A6 - 0x186], D0
  9720. 00005A3A  2054                     movea.l    A0, [A4]
  9721. 00005A3C  2028 0004                move.l     D0, [A0 + 0x4]
  9722. 00005A40  D08C                     add.l      D0, A4
  9723. 00005A42  2440                     movea.l    A2, D0
  9724. 00005A44  486E FE64                pea.l      [A6 - 0x19C]
  9725. 00005A48  7018                     moveq.l    D0, 0x18
  9726. 00005A4A  2F00                     move.l     -[A7], D0
  9727. 00005A4C  42A7                     clr.l      -[A7]
  9728. 00005A4E  2F0A                     move.l     -[A7], A2
  9729. 00005A50  2052                     movea.l    A0, [A2]
  9730. 00005A52  2050                     movea.l    A0, [A0]
  9731. 00005A54  4E90                     jsr        [A0]
  9732. 00005A56  3A00                     move.w     D5, D0
  9733. 00005A58  5883                     addq.l     D3, 4
  9734. 00005A5A  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9735. label00005A5E:
  9736. 00005A5E  206E FF38                movea.l    A0, [A6 - 0xC8]
  9737. 00005A62  2010                     move.l     D0, [A0]
  9738. 00005A64  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9739. 00005A68  6306                     bls        +0x8 /* 00005A70 */
  9740. 00005A6A  4A45                     tst.w      D5
  9741. 00005A6C  6700 FF58                beq        -0xA6 /* 000059C6 */
  9742. label00005A70:
  9743. 00005A70  7000                     moveq.l    D0, 0x00
  9744. 00005A72  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9745. 00005A76  246E 0008                movea.l    A2, [A6 + 0x8]
  9746. 00005A7A  7018                     moveq.l    D0, 0x18
  9747. 00005A7C  D5C0                     add.l      A2, D0
  9748. 00005A7E  2D4A FF3C                move.l     [A6 - 0xC4], A2
  9749. 00005A82  266E 0008                movea.l    A3, [A6 + 0x8]
  9750. 00005A86  705C                     moveq.l    D0, 0x5C
  9751. 00005A88  D7C0                     add.l      A3, D0
  9752. 00005A8A  204B                     movea.l    A0, A3
  9753. 00005A8C  7020                     moveq.l    D0, 0x20
  9754. 00005A8E  D1C0                     add.l      A0, D0
  9755. 00005A90  2D48 FF74                move.l     [A6 - 0x8C], A0
  9756. 00005A94  204B                     movea.l    A0, A3
  9757. 00005A96  5848                     addq.w     A0, 4
  9758. 00005A98  2D48 FF14                move.l     [A6 - 0xEC], A0
  9759. 00005A9C  5848                     addq.w     A0, 4
  9760. 00005A9E  2D48 FFB4                move.l     [A6 - 0x4C], A0
  9761. 00005AA2  7E00                     moveq.l    D7, 0x00
  9762. 00005AA4  6000 00E0                bra        +0xE2 /* 00005B86 */
  9763. label00005AA8:
  9764. 00005AA8  206E FF74                movea.l    A0, [A6 - 0x8C]
  9765. 00005AAC  2010                     move.l     D0, [A0]
  9766. 00005AAE  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9767. 00005AB2  6218                     bhi        +0x1A /* 00005ACC */
  9768. 00005AB4  487A 037A                pea.l      [PC + 0x37A /* 00005E30, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9769. 00005AB8  2F3C 0000 009D           move.l     -[A7], 0x9D
  9770. 00005ABE  487A 0358                pea.l      [PC + 0x358 /* 00005E18, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9771. 00005AC2  4EB9 0000 05E2           jsr        [0x000005E2]
  9772. 00005AC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9773. label00005ACC:
  9774. 00005ACC  206E FFB4                movea.l    A0, [A6 - 0x4C]
  9775. 00005AD0  2050                     movea.l    A0, [A0]
  9776. 00005AD2  2050                     movea.l    A0, [A0]
  9777. 00005AD4  D1C7                     add.l      A0, D7
  9778. 00005AD6  2650                     movea.l    A3, [A0]
  9779. 00005AD8  7800                     moveq.l    D4, 0x00
  9780. 00005ADA  244B                     movea.l    A2, A3
  9781. 00005ADC  7018                     moveq.l    D0, 0x18
  9782. 00005ADE  D5C0                     add.l      A2, D0
  9783. 00005AE0  2D4A FF18                move.l     [A6 - 0xE8], A2
  9784. 00005AE4  2D4A FFFC                move.l     [A6 - 0x4], A2
  9785. 00005AE8  206E FFFC                movea.l    A0, [A6 - 0x4]
  9786. 00005AEC  2D48 FF1C                move.l     [A6 - 0xE4], A0
  9787. 00005AF0  7620                     moveq.l    D3, 0x20
  9788. 00005AF2  D5C3                     add.l      A2, D3
  9789. 00005AF4  2D4A FF78                move.l     [A6 - 0x88], A2
  9790. 00005AF8  D1C3                     add.l      A0, D3
  9791. 00005AFA  2D48 FF7C                move.l     [A6 - 0x84], A0
  9792. 00005AFE  206E FF1C                movea.l    A0, [A6 - 0xE4]
  9793. 00005B02  5848                     addq.w     A0, 4
  9794. 00005B04  2D48 FF20                move.l     [A6 - 0xE0], A0
  9795. 00005B08  5848                     addq.w     A0, 4
  9796. 00005B0A  2D48 FFB8                move.l     [A6 - 0x48], A0
  9797. 00005B0E  7C00                     moveq.l    D6, 0x00
  9798. 00005B10  6060                     bra        +0x62 /* 00005B72 */
  9799. label00005B12:
  9800. 00005B12  206E FF7C                movea.l    A0, [A6 - 0x84]
  9801. 00005B16  2010                     move.l     D0, [A0]
  9802. 00005B18  B084                     cmp.l      D0, D4
  9803. 00005B1A  6218                     bhi        +0x1A /* 00005B34 */
  9804. 00005B1C  487A 0336                pea.l      [PC + 0x336 /* 00005E54, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9805. 00005B20  2F3C 0000 009D           move.l     -[A7], 0x9D
  9806. 00005B26  487A 0314                pea.l      [PC + 0x314 /* 00005E3C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9807. 00005B2A  4EB9 0000 05E2           jsr        [0x000005E2]
  9808. 00005B30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9809. label00005B34:
  9810. 00005B34  206E FFB8                movea.l    A0, [A6 - 0x48]
  9811. 00005B38  2050                     movea.l    A0, [A0]
  9812. 00005B3A  2050                     movea.l    A0, [A0]
  9813. 00005B3C  D1C6                     add.l      A0, D6
  9814. 00005B3E  2650                     movea.l    A3, [A0]
  9815. 00005B40  202B 0004                move.l     D0, [A3 + 0x4]
  9816. 00005B44  7218                     moveq.l    D1, 0x18
  9817. 00005B46  E3A8                     lsl        D0, D1
  9818. 00005B48  80AB 0008                or.l       D0, [A3 + 0x8]
  9819. 00005B4C  2D40 FE7C                move.l     [A6 - 0x184], D0
  9820. 00005B50  2054                     movea.l    A0, [A4]
  9821. 00005B52  2028 0004                move.l     D0, [A0 + 0x4]
  9822. 00005B56  D08C                     add.l      D0, A4
  9823. 00005B58  2440                     movea.l    A2, D0
  9824. 00005B5A  486E FE7C                pea.l      [A6 - 0x184]
  9825. 00005B5E  7004                     moveq.l    D0, 0x04
  9826. 00005B60  2F00                     move.l     -[A7], D0
  9827. 00005B62  42A7                     clr.l      -[A7]
  9828. 00005B64  2F0A                     move.l     -[A7], A2
  9829. 00005B66  2052                     movea.l    A0, [A2]
  9830. 00005B68  2050                     movea.l    A0, [A0]
  9831. 00005B6A  4E90                     jsr        [A0]
  9832. 00005B6C  3A00                     move.w     D5, D0
  9833. 00005B6E  5886                     addq.l     D6, 4
  9834. 00005B70  5284                     addq.l     D4, 1
  9835. label00005B72:
  9836. 00005B72  206E FF78                movea.l    A0, [A6 - 0x88]
  9837. 00005B76  2010                     move.l     D0, [A0]
  9838. 00005B78  B084                     cmp.l      D0, D4
  9839. 00005B7A  6304                     bls        +0x6 /* 00005B80 */
  9840. 00005B7C  4A45                     tst.w      D5
  9841. 00005B7E  6792                     beq        -0x6C /* 00005B12 */
  9842. label00005B80:
  9843. 00005B80  5887                     addq.l     D7, 4
  9844. 00005B82  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9845. label00005B86:
  9846. 00005B86  206E FF3C                movea.l    A0, [A6 - 0xC4]
  9847. 00005B8A  2010                     move.l     D0, [A0]
  9848. 00005B8C  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9849. 00005B90  6306                     bls        +0x8 /* 00005B98 */
  9850. 00005B92  4A45                     tst.w      D5
  9851. 00005B94  6700 FF12                beq        -0xEC /* 00005AA8 */
  9852. label00005B98:
  9853. 00005B98  7000                     moveq.l    D0, 0x00
  9854. 00005B9A  2D40 FE28                move.l     [A6 - 0x1D8], D0
  9855. 00005B9E  246E 0008                movea.l    A2, [A6 + 0x8]
  9856. 00005BA2  7620                     moveq.l    D3, 0x20
  9857. 00005BA4  D5C3                     add.l      A2, D3
  9858. 00005BA6  2D4A FF40                move.l     [A6 - 0xC0], A2
  9859. 00005BAA  266E 0008                movea.l    A3, [A6 + 0x8]
  9860. 00005BAE  7038                     moveq.l    D0, 0x38
  9861. 00005BB0  D7C0                     add.l      A3, D0
  9862. 00005BB2  204B                     movea.l    A0, A3
  9863. 00005BB4  D1C3                     add.l      A0, D3
  9864. 00005BB6  2D48 FF70                move.l     [A6 - 0x90], A0
  9865. 00005BBA  204B                     movea.l    A0, A3
  9866. 00005BBC  5848                     addq.w     A0, 4
  9867. 00005BBE  2D48 FF24                move.l     [A6 - 0xDC], A0
  9868. 00005BC2  5848                     addq.w     A0, 4
  9869. 00005BC4  2D48 FFB0                move.l     [A6 - 0x50], A0
  9870. 00005BC8  7800                     moveq.l    D4, 0x00
  9871. 00005BCA  6070                     bra        +0x72 /* 00005C3C */
  9872. label00005BCC:
  9873. 00005BCC  206E FF70                movea.l    A0, [A6 - 0x90]
  9874. 00005BD0  2010                     move.l     D0, [A0]
  9875. 00005BD2  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9876. 00005BD6  6218                     bhi        +0x1A /* 00005BF0 */
  9877. 00005BD8  487A 029E                pea.l      [PC + 0x29E /* 00005E78, value 0x69203C20 'i < ', cstring "i < fCount" */]
  9878. 00005BDC  2F3C 0000 009D           move.l     -[A7], 0x9D
  9879. 00005BE2  487A 027C                pea.l      [PC + 0x27C /* 00005E60, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  9880. 00005BE6  4EB9 0000 05E2           jsr        [0x000005E2]
  9881. 00005BEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9882. label00005BF0:
  9883. 00005BF0  206E FFB0                movea.l    A0, [A6 - 0x50]
  9884. 00005BF4  2050                     movea.l    A0, [A0]
  9885. 00005BF6  2050                     movea.l    A0, [A0]
  9886. 00005BF8  D1C4                     add.l      A0, D4
  9887. 00005BFA  2650                     movea.l    A3, [A0]
  9888. 00005BFC  302B 0008                move.w     D0, [A3 + 0x8]
  9889. 00005C00  3D40 FE80                move.w     [A6 - 0x180], D0
  9890. 00005C04  4240                     clr.w      D0
  9891. 00005C06  3D40 FE82                move.w     [A6 - 0x17E], D0
  9892. 00005C0A  2013                     move.l     D0, [A3]
  9893. 00005C0C  2D40 FE84                move.l     [A6 - 0x17C], D0
  9894. 00005C10  202B 000A                move.l     D0, [A3 + 0xA]
  9895. 00005C14  2D40 FE88                move.l     [A6 - 0x178], D0
  9896. 00005C18  2054                     movea.l    A0, [A4]
  9897. 00005C1A  2028 0004                move.l     D0, [A0 + 0x4]
  9898. 00005C1E  D08C                     add.l      D0, A4
  9899. 00005C20  2440                     movea.l    A2, D0
  9900. 00005C22  486E FE80                pea.l      [A6 - 0x180]
  9901. 00005C26  700C                     moveq.l    D0, 0x0C
  9902. 00005C28  2F00                     move.l     -[A7], D0
  9903. 00005C2A  42A7                     clr.l      -[A7]
  9904. 00005C2C  2F0A                     move.l     -[A7], A2
  9905. 00005C2E  2052                     movea.l    A0, [A2]
  9906. 00005C30  2050                     movea.l    A0, [A0]
  9907. 00005C32  4E90                     jsr        [A0]
  9908. 00005C34  3A00                     move.w     D5, D0
  9909. 00005C36  5884                     addq.l     D4, 4
  9910. 00005C38  52AE FE28                addq.l     [A6 - 0x1D8], 1
  9911. label00005C3C:
  9912. 00005C3C  206E FF40                movea.l    A0, [A6 - 0xC0]
  9913. 00005C40  2010                     move.l     D0, [A0]
  9914. 00005C42  B0AE FE28                cmp.l      D0, [A6 - 0x1D8]
  9915. 00005C46  6304                     bls        +0x6 /* 00005C4C */
  9916. 00005C48  4A45                     tst.w      D5
  9917. 00005C4A  6780                     beq        -0x7E /* 00005BCC */
  9918. label00005C4C:
  9919. 00005C4C  4A45                     tst.w      D5
  9920. 00005C4E  6626                     bne        +0x28 /* 00005C76 */
  9921. 00005C50  2F2E FE60                move.l     -[A7], [A6 - 0x1A0]
  9922. 00005C54  2054                     movea.l    A0, [A4]
  9923. 00005C56  2628 0008                move.l     D3, [A0 + 0x8]
  9924. 00005C5A  D68C                     add.l      D3, A4
  9925. 00005C5C  2F03                     move.l     -[A7], D3
  9926. 00005C5E  2043                     movea.l    A0, D3
  9927. 00005C60  2050                     movea.l    A0, [A0]
  9928. 00005C62  2050                     movea.l    A0, [A0]
  9929. 00005C64  4E90                     jsr        [A0]
  9930. 00005C66  3A00                     move.w     D5, D0
  9931. 00005C68  202E FE60                move.l     D0, [A6 - 0x1A0]
  9932. 00005C6C  90AE FE2C                sub.l      D0, [A6 - 0x1D4]
  9933. 00005C70  206E 000C                movea.l    A0, [A6 + 0xC]
  9934. 00005C74  2080                     move.l     [A0], D0
  9935. label00005C76:
  9936. 00005C76  3005                     move.w     D0, D5
  9937. 00005C78  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  9938. 00005C7C  4E5E                     unlink     A6
  9939. 00005C7E  4E74 000C                rtd        0x000C
  9940. 00005C82  802A 5772                or.b       D0, [A2 + 0x5772]
  9941. 00005C86  6974                     bvs        +0x76 /* 00005CFC */
  9942. 00005C88  655F                     bcs        +0x61 /* 00005CE9 */
  9943. 00005C8A  5F31 364C                subq.b     [A1 + D3.w * 8 + 0x4C], 7
  9944. 00005C8E  6F67                     ble        +0x69 /* 00005CF7 */
  9945. 00005C90  4C6F 6164 6572           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
  9946. 00005C96  5365                     subq.w     -[A5], 1
  9947. 00005C98  6374                     bls        +0x76 /* 00005D0E */
  9948. 00005C9A  696F                     bvs        +0x71 /* 00005D0B */
  9949. 00005C9C  6E46                     bgt        +0x48 /* 00005CE4 */
  9950. 00005C9E  5031 3041                addq.b     [A1 + D3.w + 0x41], 8
  9951. 00005CA2  5365                     subq.w     -[A5], 1
  9952. 00005CA4  656B                     bcs        +0x6D /* 00005D11 */
  9953. 00005CA6  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  9954. 00005CAA  6550                     bcs        +0x52 /* 00005CFC */
  9955. 00005CAC  556C 01D4                subq.w     [A4 + 0x1D4], 2
  9956. 00005CB0  3A53                     movea.w    A5, [A3]
  9957. 00005CB2  7263                     moveq.l    D1, 0x63
  9958. 00005CB4  3A55                     movea.w    A5, [A5]
  9959. 00005CB6  7469                     moveq.l    D2, 0x69
  9960. 00005CB8  6C69                     bge        +0x6B /* 00005D23 */
  9961. 00005CBA  7469                     moveq.l    D2, 0x69
  9962. 00005CBC  6573                     bcs        +0x75 /* 00005D31 */
  9963. 00005CBE  3A56                     movea.w    A5, [A6]
  9964. 00005CC0  6563                     bcs        +0x65 /* 00005D25 */
  9965. 00005CC2  746F                     moveq.l    D2, 0x6F
  9966. 00005CC4  722E                     moveq.l    D1, 0x2E
  9967. 00005CC6  6800 6920                bvc        +0x6922 /* 0000C5E8 */
  9968. 00005CCA  3C20                     move.w     D6, -[A0]
  9969. 00005CCC  6643                     bne        +0x45 /* 00005D11 */
  9970. 00005CCE  6F75                     ble        +0x77 /* 00005D45 */
  9971. 00005CD0  6E74                     bgt        +0x76 /* 00005D46 */
  9972. 00005CD2  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  9973. 00005CD6  7263                     moveq.l    D1, 0x63
  9974. 00005CD8  3A55                     movea.w    A5, [A5]
  9975. 00005CDA  7469                     moveq.l    D2, 0x69
  9976. 00005CDC  6C69                     bge        +0x6B /* 00005D47 */
  9977. 00005CDE  7469                     moveq.l    D2, 0x69
  9978. 00005CE0  6573                     bcs        +0x75 /* 00005D55 */
  9979. 00005CE2  3A56                     movea.w    A5, [A6]
  9980. label00005CE4:
  9981. 00005CE4  6563                     bcs        +0x65 /* 00005D49 */
  9982. 00005CE6  746F                     moveq.l    D2, 0x6F
  9983. 00005CE8  722E                     moveq.l    D1, 0x2E
  9984. 00005CEA  6800 6920                bvc        +0x6922 /* 0000C60C */
  9985. 00005CEE  3C20                     move.w     D6, -[A0]
  9986. 00005CF0  6643                     bne        +0x45 /* 00005D35 */
  9987. 00005CF2  6F75                     ble        +0x77 /* 00005D69 */
  9988. 00005CF4  6E74                     bgt        +0x76 /* 00005D6A */
  9989. 00005CF6  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  9990. 00005CFA  7263                     moveq.l    D1, 0x63
  9991. label00005CFC:
  9992. 00005CFC  3A55                     movea.w    A5, [A5]
  9993. 00005CFE  7469                     moveq.l    D2, 0x69
  9994. 00005D00  6C69                     bge        +0x6B /* 00005D6B */
  9995. 00005D02  7469                     moveq.l    D2, 0x69
  9996. 00005D04  6573                     bcs        +0x75 /* 00005D79 */
  9997. 00005D06  3A56                     movea.w    A5, [A6]
  9998. 00005D08  6563                     bcs        +0x65 /* 00005D6D */
  9999. 00005D0A  746F                     moveq.l    D2, 0x6F
  10000. 00005D0C  722E                     moveq.l    D1, 0x2E
  10001. label00005D0E:
  10002. 00005D0E  6800 6920                bvc        +0x6922 /* 0000C630 */
  10003. 00005D12  3C20                     move.w     D6, -[A0]
  10004. 00005D14  6643                     bne        +0x45 /* 00005D59 */
  10005. 00005D16  6F75                     ble        +0x77 /* 00005D8D */
  10006. 00005D18  6E74                     bgt        +0x76 /* 00005D8E */
  10007. 00005D1A  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10008. 00005D1E  7263                     moveq.l    D1, 0x63
  10009. 00005D20  3A55                     movea.w    A5, [A5]
  10010. 00005D22  7469                     moveq.l    D2, 0x69
  10011. 00005D24  6C69                     bge        +0x6B /* 00005D8F */
  10012. 00005D26  7469                     moveq.l    D2, 0x69
  10013. 00005D28  6573                     bcs        +0x75 /* 00005D9D */
  10014. 00005D2A  3A56                     movea.w    A5, [A6]
  10015. 00005D2C  6563                     bcs        +0x65 /* 00005D91 */
  10016. 00005D2E  746F                     moveq.l    D2, 0x6F
  10017. 00005D30  722E                     moveq.l    D1, 0x2E
  10018. 00005D32  6800 6920                bvc        +0x6922 /* 0000C654 */
  10019. 00005D36  3C20                     move.w     D6, -[A0]
  10020. 00005D38  6643                     bne        +0x45 /* 00005D7D */
  10021. 00005D3A  6F75                     ble        +0x77 /* 00005DB1 */
  10022. 00005D3C  6E74                     bgt        +0x76 /* 00005DB2 */
  10023. 00005D3E  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10024. 00005D42  7263                     moveq.l    D1, 0x63
  10025. 00005D44  3A55                     movea.w    A5, [A5]
  10026. label00005D46:
  10027. 00005D46  7469                     moveq.l    D2, 0x69
  10028. 00005D48  6C69                     bge        +0x6B /* 00005DB3 */
  10029. 00005D4A  7469                     moveq.l    D2, 0x69
  10030. 00005D4C  6573                     bcs        +0x75 /* 00005DC1 */
  10031. 00005D4E  3A56                     movea.w    A5, [A6]
  10032. 00005D50  6563                     bcs        +0x65 /* 00005DB5 */
  10033. 00005D52  746F                     moveq.l    D2, 0x6F
  10034. 00005D54  722E                     moveq.l    D1, 0x2E
  10035. 00005D56  6800 6920                bvc        +0x6922 /* 0000C678 */
  10036. 00005D5A  3C20                     move.w     D6, -[A0]
  10037. 00005D5C  6643                     bne        +0x45 /* 00005DA1 */
  10038. 00005D5E  6F75                     ble        +0x77 /* 00005DD5 */
  10039. 00005D60  6E74                     bgt        +0x76 /* 00005DD6 */
  10040. 00005D62  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10041. 00005D66  7263                     moveq.l    D1, 0x63
  10042. 00005D68  3A55                     movea.w    A5, [A5]
  10043. label00005D6A:
  10044. 00005D6A  7469                     moveq.l    D2, 0x69
  10045. 00005D6C  6C69                     bge        +0x6B /* 00005DD7 */
  10046. 00005D6E  7469                     moveq.l    D2, 0x69
  10047. 00005D70  6573                     bcs        +0x75 /* 00005DE5 */
  10048. 00005D72  3A56                     movea.w    A5, [A6]
  10049. 00005D74  6563                     bcs        +0x65 /* 00005DD9 */
  10050. 00005D76  746F                     moveq.l    D2, 0x6F
  10051. 00005D78  722E                     moveq.l    D1, 0x2E
  10052. 00005D7A  6800 6920                bvc        +0x6922 /* 0000C69C */
  10053. 00005D7E  3C20                     move.w     D6, -[A0]
  10054. 00005D80  6643                     bne        +0x45 /* 00005DC5 */
  10055. 00005D82  6F75                     ble        +0x77 /* 00005DF9 */
  10056. 00005D84  6E74                     bgt        +0x76 /* 00005DFA */
  10057. 00005D86  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10058. 00005D8A  7263                     moveq.l    D1, 0x63
  10059. 00005D8C  3A55                     movea.w    A5, [A5]
  10060. label00005D8E:
  10061. 00005D8E  7469                     moveq.l    D2, 0x69
  10062. 00005D90  6C69                     bge        +0x6B /* 00005DFB */
  10063. 00005D92  7469                     moveq.l    D2, 0x69
  10064. 00005D94  6573                     bcs        +0x75 /* 00005E09 */
  10065. 00005D96  3A56                     movea.w    A5, [A6]
  10066. 00005D98  6563                     bcs        +0x65 /* 00005DFD */
  10067. 00005D9A  746F                     moveq.l    D2, 0x6F
  10068. 00005D9C  722E                     moveq.l    D1, 0x2E
  10069. 00005D9E  6800 6920                bvc        +0x6922 /* 0000C6C0 */
  10070. 00005DA2  3C20                     move.w     D6, -[A0]
  10071. 00005DA4  6643                     bne        +0x45 /* 00005DE9 */
  10072. 00005DA6  6F75                     ble        +0x77 /* 00005E1D */
  10073. 00005DA8  6E74                     bgt        +0x76 /* 00005E1E */
  10074. 00005DAA  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10075. 00005DAE  7263                     moveq.l    D1, 0x63
  10076. 00005DB0  3A55                     movea.w    A5, [A5]
  10077. label00005DB2:
  10078. 00005DB2  7469                     moveq.l    D2, 0x69
  10079. 00005DB4  6C69                     bge        +0x6B /* 00005E1F */
  10080. 00005DB6  7469                     moveq.l    D2, 0x69
  10081. 00005DB8  6573                     bcs        +0x75 /* 00005E2D */
  10082. 00005DBA  3A56                     movea.w    A5, [A6]
  10083. 00005DBC  6563                     bcs        +0x65 /* 00005E21 */
  10084. 00005DBE  746F                     moveq.l    D2, 0x6F
  10085. 00005DC0  722E                     moveq.l    D1, 0x2E
  10086. 00005DC2  6800 6920                bvc        +0x6922 /* 0000C6E4 */
  10087. 00005DC6  3C20                     move.w     D6, -[A0]
  10088. 00005DC8  6643                     bne        +0x45 /* 00005E0D */
  10089. 00005DCA  6F75                     ble        +0x77 /* 00005E41 */
  10090. 00005DCC  6E74                     bgt        +0x76 /* 00005E42 */
  10091. 00005DCE  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10092. 00005DD2  7263                     moveq.l    D1, 0x63
  10093. 00005DD4  3A55                     movea.w    A5, [A5]
  10094. label00005DD6:
  10095. 00005DD6  7469                     moveq.l    D2, 0x69
  10096. 00005DD8  6C69                     bge        +0x6B /* 00005E43 */
  10097. 00005DDA  7469                     moveq.l    D2, 0x69
  10098. 00005DDC  6573                     bcs        +0x75 /* 00005E51 */
  10099. 00005DDE  3A56                     movea.w    A5, [A6]
  10100. 00005DE0  6563                     bcs        +0x65 /* 00005E45 */
  10101. 00005DE2  746F                     moveq.l    D2, 0x6F
  10102. 00005DE4  722E                     moveq.l    D1, 0x2E
  10103. 00005DE6  6800 6920                bvc        +0x6922 /* 0000C708 */
  10104. 00005DEA  3C20                     move.w     D6, -[A0]
  10105. 00005DEC  6643                     bne        +0x45 /* 00005E31 */
  10106. 00005DEE  6F75                     ble        +0x77 /* 00005E65 */
  10107. 00005DF0  6E74                     bgt        +0x76 /* 00005E66 */
  10108. 00005DF2  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10109. 00005DF6  7263                     moveq.l    D1, 0x63
  10110. 00005DF8  3A55                     movea.w    A5, [A5]
  10111. label00005DFA:
  10112. 00005DFA  7469                     moveq.l    D2, 0x69
  10113. 00005DFC  6C69                     bge        +0x6B /* 00005E67 */
  10114. 00005DFE  7469                     moveq.l    D2, 0x69
  10115. 00005E00  6573                     bcs        +0x75 /* 00005E75 */
  10116. 00005E02  3A56                     movea.w    A5, [A6]
  10117. 00005E04  6563                     bcs        +0x65 /* 00005E69 */
  10118. 00005E06  746F                     moveq.l    D2, 0x6F
  10119. 00005E08  722E                     moveq.l    D1, 0x2E
  10120. 00005E0A  6800 6920                bvc        +0x6922 /* 0000C72C */
  10121. 00005E0E  3C20                     move.w     D6, -[A0]
  10122. 00005E10  6643                     bne        +0x45 /* 00005E55 */
  10123. 00005E12  6F75                     ble        +0x77 /* 00005E89 */
  10124. 00005E14  6E74                     bgt        +0x76 /* 00005E8A */
  10125. 00005E16  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10126. 00005E1A  7263                     moveq.l    D1, 0x63
  10127. 00005E1C  3A55                     movea.w    A5, [A5]
  10128. label00005E1E:
  10129. 00005E1E  7469                     moveq.l    D2, 0x69
  10130. 00005E20  6C69                     bge        +0x6B /* 00005E8B */
  10131. 00005E22  7469                     moveq.l    D2, 0x69
  10132. 00005E24  6573                     bcs        +0x75 /* 00005E99 */
  10133. 00005E26  3A56                     movea.w    A5, [A6]
  10134. 00005E28  6563                     bcs        +0x65 /* 00005E8D */
  10135. 00005E2A  746F                     moveq.l    D2, 0x6F
  10136. 00005E2C  722E                     moveq.l    D1, 0x2E
  10137. 00005E2E  6800 6920                bvc        +0x6922 /* 0000C750 */
  10138. 00005E32  3C20                     move.w     D6, -[A0]
  10139. 00005E34  6643                     bne        +0x45 /* 00005E79 */
  10140. 00005E36  6F75                     ble        +0x77 /* 00005EAD */
  10141. 00005E38  6E74                     bgt        +0x76 /* 00005EAE */
  10142. 00005E3A  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10143. 00005E3E  7263                     moveq.l    D1, 0x63
  10144. 00005E40  3A55                     movea.w    A5, [A5]
  10145. label00005E42:
  10146. 00005E42  7469                     moveq.l    D2, 0x69
  10147. 00005E44  6C69                     bge        +0x6B /* 00005EAF */
  10148. 00005E46  7469                     moveq.l    D2, 0x69
  10149. 00005E48  6573                     bcs        +0x75 /* 00005EBD */
  10150. 00005E4A  3A56                     movea.w    A5, [A6]
  10151. 00005E4C  6563                     bcs        +0x65 /* 00005EB1 */
  10152. 00005E4E  746F                     moveq.l    D2, 0x6F
  10153. 00005E50  722E                     moveq.l    D1, 0x2E
  10154. 00005E52  6800 6920                bvc        +0x6922 /* 0000C774 */
  10155. 00005E56  3C20                     move.w     D6, -[A0]
  10156. 00005E58  6643                     bne        +0x45 /* 00005E9D */
  10157. 00005E5A  6F75                     ble        +0x77 /* 00005ED1 */
  10158. 00005E5C  6E74                     bgt        +0x76 /* 00005ED2 */
  10159. 00005E5E  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10160. 00005E62  7263                     moveq.l    D1, 0x63
  10161. 00005E64  3A55                     movea.w    A5, [A5]
  10162. label00005E66:
  10163. 00005E66  7469                     moveq.l    D2, 0x69
  10164. 00005E68  6C69                     bge        +0x6B /* 00005ED3 */
  10165. 00005E6A  7469                     moveq.l    D2, 0x69
  10166. 00005E6C  6573                     bcs        +0x75 /* 00005EE1 */
  10167. 00005E6E  3A56                     movea.w    A5, [A6]
  10168. 00005E70  6563                     bcs        +0x65 /* 00005ED5 */
  10169. 00005E72  746F                     moveq.l    D2, 0x6F
  10170. 00005E74  722E                     moveq.l    D1, 0x2E
  10171. 00005E76  6800 6920                bvc        +0x6922 /* 0000C798 */
  10172. 00005E7A  3C20                     move.w     D6, -[A0]
  10173. 00005E7C  6643                     bne        +0x45 /* 00005EC1 */
  10174. 00005E7E  6F75                     ble        +0x77 /* 00005EF5 */
  10175. 00005E80  6E74                     bgt        +0x76 /* 00005EF6 */
  10176. 00005E82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10177. 00005E86  FFF8                     .invalid   <<F/7/7>>
  10178. 00005E88  48E7 1E18                movem.l    -[A7], D3,D4,D5,D6,A3,A4
  10179. // begin alternate branch 00005E8A-00005E8C
  10180. label00005E8A:
  10181. 00005E8A  1E18                     move.b     D7, [A0]+
  10182. // end alternate branch 00005E8A-00005E8C
  10183. label00005E8A: // (misaligned)
  10184. 00005E8C  286E 0008                movea.l    A4, [A6 + 0x8]
  10185. 00005E90  2C2E 000C                move.l     D6, [A6 + 0xC]
  10186. 00005E94  266E 0014                movea.l    A3, [A6 + 0x14]
  10187. 00005E98  4245                     clr.w      D5
  10188. 00005E9A  262B 0008                move.l     D3, [A3 + 0x8]
  10189. 00005E9E  2D43 FFFC                move.l     [A6 - 0x4], D3
  10190. 00005EA2  D686                     add.l      D3, D6
  10191. 00005EA4  282B 000C                move.l     D4, [A3 + 0xC]
  10192. 00005EA8  B684                     cmp.l      D3, D4
  10193. 00005EAA  6208                     bhi        +0xA /* 00005EB4 */
  10194. 00005EAC  202E FFFC                move.l     D0, [A6 - 0x4]
  10195. // begin alternate branch 00005EAE-00005EB0
  10196. label00005EAE:
  10197. 00005EAE  FFFC                     .invalid   <<F/7/7>>
  10198. // end alternate branch 00005EAE-00005EB0
  10199. label00005EAE: // (misaligned)
  10200. 00005EB0  9880                     sub.l      D4, D0
  10201. 00005EB2  600C                     bra        +0xE /* 00005EC0 */
  10202. label00005EB4:
  10203. 00005EB4  2F06                     move.l     -[A7], D6
  10204. 00005EB6  2F0B                     move.l     -[A7], A3
  10205. 00005EB8  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  10206. 00005EBE  2800                     move.l     D4, D0
  10207. label00005EC0:
  10208. 00005EC0  B886                     cmp.l      D4, D6
  10209. 00005EC2  6702                     beq        +0x4 /* 00005EC6 */
  10210. 00005EC4  7A94                     moveq.l    D5, 0xFFFFFF94
  10211. label00005EC6:
  10212. 00005EC6  2F0C                     move.l     -[A7], A4
  10213. 00005EC8  4EB9 0000 046A           jsr        [0x0000046A]
  10214. 00005ECE  4A00                     tst.b      D0
  10215. 00005ED0  6612                     bne        +0x14 /* 00005EE4 */
  10216. label00005ED2:
  10217. 00005ED2  4A45                     tst.w      D5
  10218. 00005ED4  660E                     bne        +0x10 /* 00005EE4 */
  10219. 00005ED6  7001                     moveq.l    D0, 0x01
  10220. 00005ED8  1F00                     move.b     -[A7], D0
  10221. 00005EDA  2F0C                     move.l     -[A7], A4
  10222. 00005EDC  4EB9 0000 045A           jsr        [0x0000045A]
  10223. 00005EE2  3A00                     move.w     D5, D0
  10224. label00005EE4:
  10225. 00005EE4  4A45                     tst.w      D5
  10226. 00005EE6  6612                     bne        +0x14 /* 00005EFA */
  10227. 00005EE8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10228. 00005EEC  7001                     moveq.l    D0, 0x01
  10229. 00005EEE  3F00                     move.w     -[A7], D0
  10230. 00005EF0  2F0C                     move.l     -[A7], A4
  10231. 00005EF2  4EB9 0000 0482           jsr        [0x00000482]
  10232. // begin alternate branch 00005EF6-00005EFC
  10233. label00005EF6:
  10234. 00005EF6  0482 3A00 4A45           subi.l     D2, 0x3A004A45 /* ':\0JE' */
  10235. // end alternate branch 00005EF6-00005EFC
  10236. label00005EF6: // (misaligned)
  10237. 00005EF8  3A00                     move.w     D5, D0
  10238. label00005EFA:
  10239. 00005EFA  4A45                     tst.w      D5
  10240. 00005EFC  6658                     bne        +0x5A /* 00005F56 */
  10241. 00005EFE  200B                     move.l     D0, A3
  10242. 00005F00  6708                     beq        +0xA /* 00005F0A */
  10243. 00005F02  2F0B                     move.l     -[A7], A3
  10244. 00005F04  4EB9 0000 032A           jsr        [0x0000032A]
  10245. label00005F0A:
  10246. 00005F0A  2D46 FFF8                move.l     [A6 - 0x8], D6
  10247. 00005F0E  262B 0008                move.l     D3, [A3 + 0x8]
  10248. 00005F12  202B 000C                move.l     D0, [A3 + 0xC]
  10249. 00005F16  B083                     cmp.l      D0, D3
  10250. 00005F18  6418                     bcc        +0x1A /* 00005F32 */
  10251. 00005F1A  487A 00BA                pea.l      [PC + 0xBA /* 00005FD6, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
  10252. 00005F1E  2F3C 0000 00FB           move.l     -[A7], 0xFB
  10253. 00005F24  487A 0096                pea.l      [PC + 0x96 /* 00005FBC, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  10254. 00005F28  4EB9 0000 05E2           jsr        [0x000005E2]
  10255. 00005F2E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10256. label00005F32:
  10257. 00005F32  206B 0004                movea.l    A0, [A3 + 0x4]
  10258. 00005F36  2050                     movea.l    A0, [A0]
  10259. 00005F38  D1C3                     add.l      A0, D3
  10260. 00005F3A  2F08                     move.l     -[A7], A0
  10261. 00005F3C  486E FFF8                pea.l      [A6 - 0x8]
  10262. 00005F40  2F0C                     move.l     -[A7], A4
  10263. 00005F42  4EB9 0000 048A           jsr        [0x0000048A]
  10264. 00005F48  3A00                     move.w     D5, D0
  10265. 00005F4A  200B                     move.l     D0, A3
  10266. 00005F4C  6708                     beq        +0xA /* 00005F56 */
  10267. 00005F4E  2F0B                     move.l     -[A7], A3
  10268. 00005F50  4EB9 0000 0332           jsr        [0x00000332]
  10269. label00005F56:
  10270. 00005F56  4A45                     tst.w      D5
  10271. 00005F58  662A                     bne        +0x2C /* 00005F84 */
  10272. 00005F5A  262B 0008                move.l     D3, [A3 + 0x8]
  10273. 00005F5E  D686                     add.l      D3, D6
  10274. 00005F60  202B 000C                move.l     D0, [A3 + 0xC]
  10275. 00005F64  B083                     cmp.l      D0, D3
  10276. 00005F66  6418                     bcc        +0x1A /* 00005F80 */
  10277. 00005F68  487A 0092                pea.l      [PC + 0x92 /* 00005FFC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  10278. 00005F6C  2F3C 0000 0128           move.l     -[A7], 0x128
  10279. 00005F72  487A 006E                pea.l      [PC + 0x6E /* 00005FE2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  10280. 00005F76  4EB9 0000 05E2           jsr        [0x000005E2]
  10281. 00005F7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10282. label00005F80:
  10283. 00005F80  2743 0008                move.l     [A3 + 0x8], D3
  10284. label00005F84:
  10285. 00005F84  3005                     move.w     D0, D5
  10286. 00005F86  4CDF 1878                movem.l    D3,D4,D5,D6,A3,A4, [A7]+
  10287. 00005F8A  4E5E                     unlink     A6
  10288. 00005F8C  4E74 0010                rtd        0x0010
  10289. 00005F90  8027                     or.b       D0, -[A7]
  10290. 00005F92  5265                     addq.w     -[A5], 1
  10291. 00005F94  6164                     bsr        +0x66 /* 00005FFA */
  10292. 00005F96  4461                     neg.w      -[A1]
  10293. 00005F98  7461                     moveq.l    D2, 0x61
  10294. 00005F9A  466F 726B                not.w      [A7 + 0x726B]
  10295. 00005F9E  5F5F                     subq.w     [A7]+, 7
  10296. 00005FA0  3950 4546                move.w     [A4 + 0x4546], [A0]
  10297. 00005FA4  5265                     addq.w     -[A5], 1
  10298. 00005FA6  6164                     bsr        +0x66 /* 0000600C */
  10299. 00005FA8  6572                     bcs        +0x74 /* 0000601C */
  10300. 00005FAA  4650                     not.w      [A0]
  10301. 00005FAC  3844                     movea.w    A4, D4
  10302. 00005FAE  6174                     bsr        +0x76 /* 00006024 */
  10303. 00005FB0  6141                     bsr        +0x43 /* 00005FF3 */
  10304. 00005FB2  7265                     moveq.l    D1, 0x65
  10305. 00005FB4  6155                     bsr        +0x57 /* 0000600B */
  10306. 00005FB6  6C55                     bge        +0x57 /* 0000600D */
  10307. 00005FB8  6C00 0052                bge        +0x54 /* 0000600C */
  10308. 00005FBC  3A53                     movea.w    A5, [A3]
  10309. 00005FBE  7263                     moveq.l    D1, 0x63
  10310. 00005FC0  3A55                     movea.w    A5, [A5]
  10311. 00005FC2  7469                     moveq.l    D2, 0x69
  10312. 00005FC4  6C69                     bge        +0x6B /* 0000602F */
  10313. 00005FC6  7469                     moveq.l    D2, 0x69
  10314. 00005FC8  6573                     bcs        +0x75 /* 0000603D */
  10315. 00005FCA  3A44                     movea.w    A5, D4
  10316. 00005FCC  6174                     bsr        +0x76 /* 00006042 */
  10317. 00005FCE  6141                     bsr        +0x43 /* 00006011 */
  10318. 00005FD0  7265                     moveq.l    D1, 0x65
  10319. 00005FD2  612E                     bsr        +0x30 /* 00006002 */
  10320. 00005FD4  6800 6920                bvc        +0x6922 /* 0000C8F6 */
  10321. 00005FD8  3C3D                     move.w     D6, <<invalid special address>>
  10322. 00005FDA  2066                     movea.l    A0, -[A6]
  10323. 00005FDC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  10324. 00005FE0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  10325. 00005FE4  7263                     moveq.l    D1, 0x63
  10326. 00005FE6  3A55                     movea.w    A5, [A5]
  10327. 00005FE8  7469                     moveq.l    D2, 0x69
  10328. 00005FEA  6C69                     bge        +0x6B /* 00006055 */
  10329. 00005FEC  7469                     moveq.l    D2, 0x69
  10330. 00005FEE  6573                     bcs        +0x75 /* 00006063 */
  10331. 00005FF0  3A44                     movea.w    A5, D4
  10332. 00005FF2  6174                     bsr        +0x76 /* 00006068 */
  10333. 00005FF4  6141                     bsr        +0x43 /* 00006037 */
  10334. 00005FF6  7265                     moveq.l    D1, 0x65
  10335. 00005FF8  612E                     bsr        +0x30 /* 00006028 */
  10336. fn00005FFA:
  10337. 00005FFA  6800 6143                bvc        +0x6145 /* 0000C13F */
  10338. 00005FFE  7572                     moveq.l    D2, 0x72
  10339. 00006000  736F                     moveq.l    D1, 0x6F
  10340. fn00006002:
  10341. 00006002  7220                     moveq.l    D1, 0x20
  10342. 00006004  3C3D                     move.w     D6, <<invalid special address>>
  10343. 00006006  2066                     movea.l    A0, -[A6]
  10344. 00006008  5369 7A65                subq.w     [A1 + 0x7A65], 1
  10345. fn0000600C:
  10346. 0000600C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10347. 00006010  FFA0                     .invalid   <<F/6/7>>
  10348. 00006012  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  10349. 00006016  266E 0012                movea.l    A3, [A6 + 0x12]
  10350. 0000601A  4227                     clr.b      -[A7]
  10351. label0000601C:
  10352. 0000601C  486E FFA0                pea.l      [A6 - 0x60]
  10353. 00006020  4EB9 0000 044A           jsr        [0x0000044A]
  10354. // begin alternate branch 00006024-00006030
  10355. fn00006024:
  10356. 00006024  044A 2079                subi.w     A2, 0x2079 /* ' y' */
  10357. fn00006028:
  10358. 00006028  FFFF                     .invalid   <<F/7/7>>
  10359. 0000602A  F080 2D48                .extension 0x080 <<F/2-3/0>> // unimplemented
  10360. 0000602E  FFA0                     .invalid   <<F/6/7>>
  10361. // end alternate branch 00006024-00006030
  10362. fn00006024: // (misaligned)
  10363. 00006026  2079 FFFF F080           movea.l    A0, [0xFFFFF080]
  10364. fn00006028: // (misaligned)
  10365. 0000602C  2D48 FFA0                move.l     [A6 - 0x60], A0
  10366. 00006030  206E 0008                movea.l    A0, [A6 + 0x8]
  10367. 00006034  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  10368. 00006038  486E FFA0                pea.l      [A6 - 0x60]
  10369. 0000603C  4EB9 0000 041A           jsr        [0x0000041A]
  10370. fn00006042:
  10371. 00006042  554F                     subq.w     A7, 2
  10372. 00006044  A994                     syscall    CurResFile
  10373. 00006046  3A1F                     move.w     D5, [A7]+
  10374. 00006048  4227                     clr.b      -[A7]
  10375. 0000604A  A99B                     syscall    SetResLoad
  10376. 0000604C  7601                     moveq.l    D3, 0x01
  10377. 0000604E  1F03                     move.b     -[A7], D3
  10378. 00006050  486E FFA0                pea.l      [A6 - 0x60]
  10379. 00006054  4EB9 0000 045A           jsr        [0x0000045A]
  10380. 0000605A  3800                     move.w     D4, D0
  10381. 0000605C  1F03                     move.b     -[A7], D3
  10382. 0000605E  A99B                     syscall    SetResLoad
  10383. 00006060  4A44                     tst.w      D4
  10384. 00006062  6648                     bne        +0x4A /* 000060AC */
  10385. 00006064  594F                     subq.w     A7, 4
  10386. 00006066  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  10387. // begin alternate branch 00006068-00006070
  10388. fn00006068:
  10389. 00006068  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  10390. 0000606C  000C A81F                ori.b      A4, 0x1F
  10391. // end alternate branch 00006068-00006070
  10392. fn00006068: // (misaligned)
  10393. 0000606A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10394. 0000606E  A81F                     syscall    Get1Resource
  10395. 00006070  201F                     move.l     D0, [A7]+
  10396. 00006072  2680                     move.l     [A3], D0
  10397. 00006074  554F                     subq.w     A7, 2
  10398. 00006076  A9AF                     syscall    ResError
  10399. 00006078  381F                     move.w     D4, [A7]+
  10400. 0000607A  0C44 FF40                cmpi.w     D4, 0xFF40
  10401. 0000607E  6606                     bne        +0x8 /* 00006086 */
  10402. 00006080  383C 0834                move.w     D4, 0x834
  10403. 00006084  6012                     bra        +0x14 /* 00006098 */
  10404. label00006086:
  10405. 00006086  4A44                     tst.w      D4
  10406. 00006088  660E                     bne        +0x10 /* 00006098 */
  10407. 0000608A  2453                     movea.l    A2, [A3]
  10408. 0000608C  200A                     move.l     D0, A2
  10409. 0000608E  6704                     beq        +0x6 /* 00006094 */
  10410. 00006090  4A92                     tst.l      [A2]
  10411. 00006092  6604                     bne        +0x6 /* 00006098 */
  10412. label00006094:
  10413. 00006094  383C 0834                move.w     D4, 0x834
  10414. label00006098:
  10415. 00006098  4A44                     tst.w      D4
  10416. 0000609A  6604                     bne        +0x6 /* 000060A0 */
  10417. 0000609C  2F13                     move.l     -[A7], [A3]
  10418. 0000609E  A992                     syscall    DetachResource
  10419. label000060A0:
  10420. 000060A0  4227                     clr.b      -[A7]
  10421. 000060A2  486E FFA0                pea.l      [A6 - 0x60]
  10422. 000060A6  4EB9 0000 0462           jsr        [0x00000462]
  10423. label000060AC:
  10424. 000060AC  3F05                     move.w     -[A7], D5
  10425. 000060AE  A998                     syscall    UseResFile
  10426. 000060B0  486E FFA0                pea.l      [A6 - 0x60]
  10427. 000060B4  4EB9 0000 04BA           jsr        [0x000004BA]
  10428. 000060BA  3004                     move.w     D0, D4
  10429. 000060BC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  10430. 000060C0  4E5E                     unlink     A6
  10431. 000060C2  4E74 000E                rtd        0x000E
  10432. 000060C6  8020                     or.b       D0, -[A0]
  10433. 000060C8  5265                     addq.w     -[A5], 1
  10434. 000060CA  6164                     bsr        +0x66 /* 00006130 */
  10435. 000060CC  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  10436. 000060D0  466F 726B                not.w      [A7 + 0x726B]
  10437. 000060D4  5F5F                     subq.w     [A7]+, 7
  10438. 000060D6  3950 4546                move.w     [A4 + 0x4546], [A0]
  10439. 000060DA  5265                     addq.w     -[A5], 1
  10440. 000060DC  6164                     bsr        +0x66 /* 00006142 */
  10441. 000060DE  6572                     bcs        +0x74 /* 00006152 */
  10442. 000060E0  4650                     not.w      [A0]
  10443. 000060E2  5050                     addq.w     [A0], 8
  10444. 000060E4  6355                     bls        +0x57 /* 0000613B */
  10445. 000060E6  6C73                     bge        +0x75 /* 0000615B */
  10446. 000060E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10447. 000060EC  0000 48E7                ori.b      D0, 0xE7
  10448. 000060F0  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  10449. 000060F6  2079 FFFF F084           movea.l    A0, [0xFFFFF084]
  10450. 000060FC  2888                     move.l     [A4], A0
  10451. 000060FE  246C 0012                movea.l    A2, [A4 + 0x12]
  10452. 00006102  200A                     move.l     D0, A2
  10453. 00006104  6756                     beq        +0x58 /* 0000615C */
  10454. 00006106  102A 0017                move.b     D0, [A2 + 0x17]
  10455. 0000610A  49C0                     lea.l      A4, D0
  10456. 0000610C  674E                     beq        +0x50 /* 0000615C */
  10457. 0000610E  7201                     moveq.l    D1, 0x01
  10458. 00006110  B081                     cmp.l      D0, D1
  10459. 00006112  6748                     beq        +0x4A /* 0000615C */
  10460. 00006114  7202                     moveq.l    D1, 0x02
  10461. 00006116  B081                     cmp.l      D0, D1
  10462. 00006118  671A                     beq        +0x1C /* 00006134 */
  10463. 0000611A  487A 008E                pea.l      [PC + 0x8E /* 000061AA, value 0x66616C73 'fals', cstring "false" */]
  10464. 0000611E  2F3C 0000 00D4           move.l     -[A7], 0xD4
  10465. 00006124  487A 0068                pea.l      [PC + 0x68 /* 0000618E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
  10466. 00006128  4EB9 0000 05E2           jsr        [0x000005E2]
  10467. 0000612E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10468. // begin alternate branch 00006130-00006134
  10469. fn00006130:
  10470. 00006130  000C 6028                ori.b      A4, 0x28 /* '(' */
  10471. // end alternate branch 00006130-00006134
  10472. fn00006130: // (misaligned)
  10473. 00006132  6028                     bra        +0x2A /* 0000615C */
  10474. label00006134:
  10475. 00006134  206C 000A                movea.l    A0, [A4 + 0xA]
  10476. 00006138  A128                     syscall    RecoverHandle, flags=1
  10477. 0000613A  2648                     movea.l    A3, A0
  10478. 0000613C  200B                     move.l     D0, A3
  10479. 0000613E  6618                     bne        +0x1A /* 00006158 */
  10480. 00006140  487A 008A                pea.l      [PC + 0x8A /* 000061CC, value 0x74686543 'theC', cstring "theContainerHandle != 0" */]
  10481. // begin alternate branch 00006142-0000614A
  10482. fn00006142:
  10483. 00006142  008A 2F3C 0000           ori.l      A2, 0x2F3C0000 /* '/<\0\0' */
  10484. 00006148  00E4                     .incomplete
  10485. // end alternate branch 00006142-0000614A
  10486. fn00006142: // (misaligned)
  10487. 00006144  2F3C 0000 00E4           move.l     -[A7], 0xE4
  10488. 0000614A  487A 0064                pea.l      [PC + 0x64 /* 000061B0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
  10489. 0000614E  4EB9 0000 05E2           jsr        [0x000005E2]
  10490. // begin alternate branch 00006152-00006154
  10491. label00006152:
  10492. 00006152  05E2                     .incomplete
  10493. // end alternate branch 00006152-00006154
  10494. label00006152: // (misaligned)
  10495. 00006154  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10496. label00006158:
  10497. 00006158  204B                     movea.l    A0, A3
  10498. 0000615A  A023                     syscall    DisposHandle/DisposeHandle
  10499. label0000615C:
  10500. 0000615C  204C                     movea.l    A0, A4
  10501. 0000615E  701A                     moveq.l    D0, 0x1A
  10502. 00006160  D1C0                     add.l      A0, D0
  10503. 00006162  2F08                     move.l     -[A7], A0
  10504. 00006164  4EB9 0000 030A           jsr        [0x0000030A]
  10505. 0000616A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  10506. 0000616E  4E5E                     unlink     A6
  10507. 00006170  4E74 0004                rtd        0x0004
  10508. 00006174  975F                     sub.w      [A7]+, D3
  10509. 00006176  5F64                     subq.w     -[A4], 7
  10510. 00006178  745F                     moveq.l    D2, 0x5F
  10511. 0000617A  5F31 3358                subq.b     [A1], 7
  10512. 0000617E  5045                     addq.w     D5, 8
  10513. 00006180  4643                     not.w      D3
  10514. 00006182  6F6E                     ble        +0x70 /* 000061F2 */
  10515. 00006184  7461                     moveq.l    D2, 0x61
  10516. 00006186  696E                     bvs        +0x70 /* 000061F6 */
  10517. 00006188  6572                     bcs        +0x74 /* 000061FC */
  10518. 0000618A  4676 0056                not.w      [A6 + D0.w + 0x56]
  10519. 0000618E  3A53                     movea.w    A5, [A3]
  10520. 00006190  7263                     moveq.l    D1, 0x63
  10521. 00006192  3A50                     movea.w    A5, [A0]
  10522. 00006194  4546                     chk.w      D2, D6
  10523. 00006196  5265                     addq.w     -[A5], 1
  10524. 00006198  6164                     bsr        +0x66 /* 000061FE */
  10525. 0000619A  6572                     bcs        +0x74 /* 0000620E */
  10526. 0000619C  3A50                     movea.w    A5, [A0]
  10527. 0000619E  4546                     chk.w      D2, D6
  10528. 000061A0  5265                     addq.w     -[A5], 1
  10529. 000061A2  6164                     bsr        +0x66 /* 00006208 */
  10530. 000061A4  6572                     bcs        +0x74 /* 00006218 */
  10531. 000061A6  2E63                     movea.l    A7, -[A3]
  10532. 000061A8  7000                     moveq.l    D0, 0x00
  10533. 000061AA  6661                     bne        +0x63 /* 0000620D */
  10534. 000061AC  6C73                     bge        +0x75 /* 00006221 */
  10535. 000061AE  6500 3A53                bcs        +0x3A55 /* 00009C03 */
  10536. 000061B2  7263                     moveq.l    D1, 0x63
  10537. 000061B4  3A50                     movea.w    A5, [A0]
  10538. 000061B6  4546                     chk.w      D2, D6
  10539. 000061B8  5265                     addq.w     -[A5], 1
  10540. 000061BA  6164                     bsr        +0x66 /* 00006220 */
  10541. 000061BC  6572                     bcs        +0x74 /* 00006230 */
  10542. 000061BE  3A50                     movea.w    A5, [A0]
  10543. 000061C0  4546                     chk.w      D2, D6
  10544. 000061C2  5265                     addq.w     -[A5], 1
  10545. 000061C4  6164                     bsr        +0x66 /* 0000622A */
  10546. 000061C6  6572                     bcs        +0x74 /* 0000623A */
  10547. 000061C8  2E63                     movea.l    A7, -[A3]
  10548. 000061CA  7000                     moveq.l    D0, 0x00
  10549. 000061CC  7468                     moveq.l    D2, 0x68
  10550. 000061CE  6543                     bcs        +0x45 /* 00006213 */
  10551. 000061D0  6F6E                     ble        +0x70 /* 00006240 */
  10552. 000061D2  7461                     moveq.l    D2, 0x61
  10553. 000061D4  696E                     bvs        +0x70 /* 00006244 */
  10554. 000061D6  6572                     bcs        +0x74 /* 0000624A */
  10555. 000061D8  4861                     pea.l      -[A1]
  10556. 000061DA  6E64                     bgt        +0x66 /* 00006240 */
  10557. 000061DC  6C65                     bge        +0x67 /* 00006243 */
  10558. 000061DE  2021                     move.l     D0, -[A1]
  10559. 000061E0  3D20                     move.w     -[A6], -[A0]
  10560. 000061E2  3000                     move.w     D0, D0
  10561. 000061E4  4E56 0000                link       A6, 0
  10562. 000061E8  48E7 1010                movem.l    -[A7], D3,A3
  10563. 000061EC  266E 0008                movea.l    A3, [A6 + 0x8]
  10564. 000061F0  4243                     clr.w      D3
  10565. label000061F2:
  10566. 000061F2  206B 0012                movea.l    A0, [A3 + 0x12]
  10567. label000061F6:
  10568. 000061F6  1028 0017                move.b     D0, [A0 + 0x17]
  10569. 000061FA  49C0                     lea.l      A4, D0
  10570. label000061FC:
  10571. 000061FC  6726                     beq        +0x28 /* 00006224 */
  10572. fn000061FE:
  10573. 000061FE  7201                     moveq.l    D1, 0x01
  10574. 00006200  B081                     cmp.l      D0, D1
  10575. 00006202  672E                     beq        +0x30 /* 00006232 */
  10576. 00006204  7202                     moveq.l    D1, 0x02
  10577. 00006206  B081                     cmp.l      D0, D1
  10578. fn00006208:
  10579. 00006208  6734                     beq        +0x36 /* 0000623E */
  10580. 0000620A  487A 0096                pea.l      [PC + 0x96 /* 000062A2, value 0x66616C73 'fals', cstring "false" */]
  10581. label0000620E:
  10582. 0000620E  2F3C 0000 00F8           move.l     -[A7], 0xF8
  10583. 00006214  487A 0070                pea.l      [PC + 0x70 /* 00006286, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
  10584. label00006218:
  10585. 00006218  4EB9 0000 05E2           jsr        [0x000005E2]
  10586. 0000621E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10587. // begin alternate branch 00006220-00006224
  10588. fn00006220:
  10589. 00006220  000C 6024                ori.b      A4, 0x24 /* '$' */
  10590. // end alternate branch 00006220-00006224
  10591. fn00006220: // (misaligned)
  10592. 00006222  6024                     bra        +0x26 /* 00006248 */
  10593. label00006224:
  10594. 00006224  206B 0012                movea.l    A0, [A3 + 0x12]
  10595. 00006228  2028 0018                move.l     D0, [A0 + 0x18]
  10596. // begin alternate branch 0000622A-00006232
  10597. fn0000622A:
  10598. 0000622A  0018 2740                ori.b      [A0]+, 0x40 /* '@' */
  10599. 0000622E  000A 6016                ori.b      A2, 0x16
  10600. // end alternate branch 0000622A-00006232
  10601. fn0000622A: // (misaligned)
  10602. 0000622C  2740 000A                move.l     [A3 + 0xA], D0
  10603. label00006230:
  10604. 00006230  6016                     bra        +0x18 /* 00006248 */
  10605. label00006232:
  10606. 00006232  2F0B                     move.l     -[A7], A3
  10607. 00006234  4EB9 0000 62A8           jsr        [0x000062A8]
  10608. label0000623A:
  10609. 0000623A  3600                     move.w     D3, D0
  10610. 0000623C  600A                     bra        +0xC /* 00006248 */
  10611. label0000623E:
  10612. 0000623E  2F0B                     move.l     -[A7], A3
  10613. label00006240:
  10614. 00006240  4EB9 0000 642C           jsr        [0x0000642C]
  10615. // begin alternate branch 00006244-00006246
  10616. label00006244:
  10617. 00006244  642C                     bcc        +0x2E /* 00006272 */
  10618. // end alternate branch 00006244-00006246
  10619. label00006244: // (misaligned)
  10620. 00006246  3600                     move.w     D3, D0
  10621. label00006248:
  10622. 00006248  4A43                     tst.w      D3
  10623. label0000624A:
  10624. 0000624A  660A                     bne        +0xC /* 00006256 */
  10625. 0000624C  2F0B                     move.l     -[A7], A3
  10626. 0000624E  4EB9 0000 6546           jsr        [0x00006546]
  10627. 00006254  3600                     move.w     D3, D0
  10628. label00006256:
  10629. 00006256  3003                     move.w     D0, D3
  10630. 00006258  4CDF 0808                movem.l    D3,A3, [A7]+
  10631. 0000625C  4E5E                     unlink     A6
  10632. 0000625E  4E74 0004                rtd        0x0004
  10633. 00006262  8020                     or.b       D0, -[A0]
  10634. 00006264  4C6F 6164 436F           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x436F]
  10635. 0000626A  6E74                     bgt        +0x76 /* 000062E0 */
  10636. 0000626C  6169                     bsr        +0x6B /* 000062D7 */
  10637. 0000626E  6E65                     bgt        +0x67 /* 000062D5 */
  10638. 00006270  725F                     moveq.l    D1, 0x5F
  10639. label00006272:
  10640. 00006272  5F31 3358                subq.b     [A1], 7
  10641. 00006276  5045                     addq.w     D5, 8
  10642. 00006278  4643                     not.w      D3
  10643. 0000627A  6F6E                     ble        +0x70 /* 000062EA */
  10644. 0000627C  7461                     moveq.l    D2, 0x61
  10645. 0000627E  696E                     bvs        +0x70 /* 000062EE */
  10646. 00006280  6572                     bcs        +0x74 /* 000062F4 */
  10647. 00006282  4676 0022                not.w      [A6 + D0.w + 0x22]
  10648. 00006286  3A53                     movea.w    A5, [A3]
  10649. 00006288  7263                     moveq.l    D1, 0x63
  10650. 0000628A  3A50                     movea.w    A5, [A0]
  10651. 0000628C  4546                     chk.w      D2, D6
  10652. 0000628E  5265                     addq.w     -[A5], 1
  10653. 00006290  6164                     bsr        +0x66 /* 000062F6 */
  10654. 00006292  6572                     bcs        +0x74 /* 00006306 */
  10655. 00006294  3A50                     movea.w    A5, [A0]
  10656. 00006296  4546                     chk.w      D2, D6
  10657. 00006298  5265                     addq.w     -[A5], 1
  10658. 0000629A  6164                     bsr        +0x66 /* 00006300 */
  10659. 0000629C  6572                     bcs        +0x74 /* 00006310 */
  10660. 0000629E  2E63                     movea.l    A7, -[A3]
  10661. 000062A0  7000                     moveq.l    D0, 0x00
  10662. 000062A2  6661                     bne        +0x63 /* 00006305 */
  10663. 000062A4  6C73                     bge        +0x75 /* 00006319 */
  10664. 000062A6  6500 4E56                bcs        +0x4E58 /* 0000B0FE */
  10665. 000062AA  FFE8                     .invalid   <<F/7/7>>
  10666. 000062AC  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  10667. 000062B0  286E 0008                movea.l    A4, [A6 + 0x8]
  10668. 000062B4  244C                     movea.l    A2, A4
  10669. 000062B6  701A                     moveq.l    D0, 0x1A
  10670. 000062B8  D5C0                     add.l      A2, D0
  10671. 000062BA  2D4A FFEC                move.l     [A6 - 0x14], A2
  10672. 000062BE  2D4A FFFC                move.l     [A6 - 0x4], A2
  10673. 000062C2  7000                     moveq.l    D0, 0x00
  10674. 000062C4  2540 0008                move.l     [A2 + 0x8], D0
  10675. 000062C8  206E FFFC                movea.l    A0, [A6 - 0x4]
  10676. 000062CC  2F08                     move.l     -[A7], A0
  10677. 000062CE  244C                     movea.l    A2, A4
  10678. 000062D0  7012                     moveq.l    D0, 0x12
  10679. 000062D2  D5C0                     add.l      A2, D0
  10680. 000062D4  2252                     movea.l    A1, [A2]
  10681. 000062D6  2F29 0018                move.l     -[A7], [A1 + 0x18]
  10682. 000062DA  7628                     moveq.l    D3, 0x28
  10683. 000062DC  2F03                     move.l     -[A7], D3
  10684. 000062DE  264C                     movea.l    A3, A4
  10685. label000062E0:
  10686. 000062E0  7016                     moveq.l    D0, 0x16
  10687. 000062E2  D7C0                     add.l      A3, D0
  10688. 000062E4  2F13                     move.l     -[A7], [A3]
  10689. 000062E6  4EB9 0000 5E84           jsr        [0x00005E84]
  10690. // begin alternate branch 000062EA-000062EC
  10691. label000062EA:
  10692. 000062EA  5E84                     addq.l     D4, 7
  10693. // end alternate branch 000062EA-000062EC
  10694. label000062EA: // (misaligned)
  10695. 000062EC  3800                     move.w     D4, D0
  10696. label000062EE:
  10697. 000062EE  6600 00E2                bne        +0xE4 /* 000063D2 */
  10698. 000062F2  206E FFFC                movea.l    A0, [A6 - 0x4]
  10699. // begin alternate branch 000062F4-000062F6
  10700. label000062F4:
  10701. 000062F4  FFFC                     .invalid   <<F/7/7>>
  10702. // end alternate branch 000062F4-000062F6
  10703. label000062F4: // (misaligned)
  10704. fn000062F6:
  10705. 000062F6  2D48 FFF0                move.l     [A6 - 0x10], A0
  10706. 000062FA  2068 0004                movea.l    A0, [A0 + 0x4]
  10707. 000062FE  2050                     movea.l    A0, [A0]
  10708. fn00006300:
  10709. 00006300  3C28 0020                move.w     D6, [A0 + 0x20]
  10710. 00006304  48C6                     ext.l      D6
  10711. label00006306:
  10712. 00006306  4C3C 6006 0000           movem.w    D1,D2,A5,A6, 0x0
  10713. 0000630C  001C 206E                ori.b      [A4]+, 0x6E /* 'n' */
  10714. label00006310:
  10715. 00006310  FFFC                     .invalid   <<F/7/7>>
  10716. 00006312  2F08                     move.l     -[A7], A0
  10717. 00006314  2252                     movea.l    A1, [A2]
  10718. 00006316  2029 0018                move.l     D0, [A1 + 0x18]
  10719. 0000631A  D083                     add.l      D0, D3
  10720. 0000631C  2F00                     move.l     -[A7], D0
  10721. 0000631E  2F06                     move.l     -[A7], D6
  10722. 00006320  2F13                     move.l     -[A7], [A3]
  10723. 00006322  4EB9 0000 5E84           jsr        [0x00005E84]
  10724. 00006328  3800                     move.w     D4, D0
  10725. 0000632A  6600 00A6                bne        +0xA8 /* 000063D2 */
  10726. 0000632E  2A06                     move.l     D5, D6
  10727. 00006330  DA83                     add.l      D5, D3
  10728. 00006332  206E FFFC                movea.l    A0, [A6 - 0x4]
  10729. 00006336  2D48 FFF4                move.l     [A6 - 0xC], A0
  10730. 0000633A  2068 0004                movea.l    A0, [A0 + 0x4]
  10731. 0000633E  2050                     movea.l    A0, [A0]
  10732. 00006340  4A68 0020                tst.w      [A0 + 0x20]
  10733. 00006344  675E                     beq        +0x60 /* 000063A4 */
  10734. 00006346  206E FFFC                movea.l    A0, [A6 - 0x4]
  10735. 0000634A  2D48 FFF8                move.l     [A6 - 0x8], A0
  10736. 0000634E  2028 000C                move.l     D0, [A0 + 0xC]
  10737. 00006352  B083                     cmp.l      D0, D3
  10738. 00006354  6418                     bcc        +0x1A /* 0000636E */
  10739. 00006356  487A 00C8                pea.l      [PC + 0xC8 /* 00006420, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
  10740. 0000635A  2F3C 0000 00FB           move.l     -[A7], 0xFB
  10741. 00006360  487A 00A4                pea.l      [PC + 0xA4 /* 00006406, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  10742. 00006364  4EB9 0000 05E2           jsr        [0x000005E2]
  10743. 0000636A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10744. label0000636E:
  10745. 0000636E  206E FFF8                movea.l    A0, [A6 - 0x8]
  10746. 00006372  2068 0004                movea.l    A0, [A0 + 0x4]
  10747. 00006376  2050                     movea.l    A0, [A0]
  10748. 00006378  7028                     moveq.l    D0, 0x28
  10749. 0000637A  D1C0                     add.l      A0, D0
  10750. 0000637C  2D48 FFE8                move.l     [A6 - 0x18], A0
  10751. 00006380  2C28 0014                move.l     D6, [A0 + 0x14]
  10752. 00006384  9C85                     sub.l      D6, D5
  10753. 00006386  206E FFFC                movea.l    A0, [A6 - 0x4]
  10754. 0000638A  2F08                     move.l     -[A7], A0
  10755. 0000638C  2052                     movea.l    A0, [A2]
  10756. 0000638E  2028 0018                move.l     D0, [A0 + 0x18]
  10757. 00006392  D085                     add.l      D0, D5
  10758. 00006394  2F00                     move.l     -[A7], D0
  10759. 00006396  2F06                     move.l     -[A7], D6
  10760. 00006398  2F13                     move.l     -[A7], [A3]
  10761. 0000639A  4EB9 0000 5E84           jsr        [0x00005E84]
  10762. 000063A0  3800                     move.w     D4, D0
  10763. 000063A2  662E                     bne        +0x30 /* 000063D2 */
  10764. label000063A4:
  10765. 000063A4  4A44                     tst.w      D4
  10766. 000063A6  662A                     bne        +0x2C /* 000063D2 */
  10767. 000063A8  244C                     movea.l    A2, A4
  10768. 000063AA  701A                     moveq.l    D0, 0x1A
  10769. 000063AC  D5C0                     add.l      A2, D0
  10770. 000063AE  2F0A                     move.l     -[A7], A2
  10771. 000063B0  4EB9 0000 033A           jsr        [0x0000033A]
  10772. 000063B6  2F0A                     move.l     -[A7], A2
  10773. 000063B8  4EB9 0000 032A           jsr        [0x0000032A]
  10774. 000063BE  264A                     movea.l    A3, A2
  10775. 000063C0  206B 0004                movea.l    A0, [A3 + 0x4]
  10776. 000063C4  2010                     move.l     D0, [A0]
  10777. 000063C6  2940 000A                move.l     [A4 + 0xA], D0
  10778. 000063CA  2040                     movea.l    A0, D0
  10779. 000063CC  D1C5                     add.l      A0, D5
  10780. 000063CE  2948 000E                move.l     [A4 + 0xE], A0
  10781. label000063D2:
  10782. 000063D2  3004                     move.w     D0, D4
  10783. 000063D4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  10784. 000063D8  4E5E                     unlink     A6
  10785. 000063DA  4E74 0004                rtd        0x0004
  10786. 000063DE  8023                     or.b       D0, -[A3]
  10787. 000063E0  4C6F 6164 4672           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x4672]
  10788. 000063E6  6F6D                     ble        +0x6F /* 00006455 */
  10789. 000063E8  4461                     neg.w      -[A1]
  10790. 000063EA  7461                     moveq.l    D2, 0x61
  10791. 000063EC  466F 726B                not.w      [A7 + 0x726B]
  10792. 000063F0  5F5F                     subq.w     [A7]+, 7
  10793. 000063F2  3133 5850                move.w     -[A0], [A3 + D5 + 0x50]
  10794. 000063F6  4546                     chk.w      D2, D6
  10795. 000063F8  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  10796. 000063FC  6169                     bsr        +0x6B /* 00006467 */
  10797. 000063FE  6E65                     bgt        +0x67 /* 00006465 */
  10798. 00006400  7246                     moveq.l    D1, 0x46
  10799. 00006402  7600                     moveq.l    D3, 0x00
  10800. 00006404  0026 3A53                ori.b      -[A6], 0x53 /* 'S' */
  10801. 00006408  7263                     moveq.l    D1, 0x63
  10802. 0000640A  3A55                     movea.w    A5, [A5]
  10803. 0000640C  7469                     moveq.l    D2, 0x69
  10804. 0000640E  6C69                     bge        +0x6B /* 00006479 */
  10805. 00006410  7469                     moveq.l    D2, 0x69
  10806. 00006412  6573                     bcs        +0x75 /* 00006487 */
  10807. 00006414  3A44                     movea.w    A5, D4
  10808. 00006416  6174                     bsr        +0x76 /* 0000648C */
  10809. 00006418  6141                     bsr        +0x43 /* 0000645B */
  10810. 0000641A  7265                     moveq.l    D1, 0x65
  10811. 0000641C  612E                     bsr        +0x30 /* 0000644C */
  10812. 0000641E  6800 6920                bvc        +0x6922 /* 0000CD40 */
  10813. 00006422  3C3D                     move.w     D6, <<invalid special address>>
  10814. 00006424  2066                     movea.l    A0, -[A6]
  10815. 00006426  5369 7A65                subq.w     [A1 + 0x7A65], 1
  10816. 0000642A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10817. 0000642E  FFF8                     .invalid   <<F/7/7>>
  10818. 00006430  48E7 1C28                movem.l    -[A7], D3,D4,D5,A2,A4
  10819. 00006434  286E 0008                movea.l    A4, [A6 + 0x8]
  10820. 00006438  486E FFFC                pea.l      [A6 - 0x4]
  10821. 0000643C  246C 0012                movea.l    A2, [A4 + 0x12]
  10822. 00006440  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  10823. 00006444  202A 001C                move.l     D0, [A2 + 0x1C]
  10824. 00006448  3F00                     move.w     -[A7], D0
  10825. 0000644A  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  10826. // begin alternate branch 0000644C-00006454
  10827. fn0000644C:
  10828. 0000644C  0016 4EB9                ori.b      [A6], 0xB9
  10829. 00006450  0000 600E                ori.b      D0, 0xE
  10830. // end alternate branch 0000644C-00006454
  10831. fn0000644C: // (misaligned)
  10832. 0000644E  4EB9 0000 600E           jsr        [0x0000600E]
  10833. 00006454  3600                     move.w     D3, D0
  10834. 00006456  663C                     bne        +0x3E /* 00006494 */
  10835. 00006458  206E FFFC                movea.l    A0, [A6 - 0x4]
  10836. 0000645C  2050                     movea.l    A0, [A0]
  10837. 0000645E  2028 0004                move.l     D0, [A0 + 0x4]
  10838. 00006462  2940 0004                move.l     [A4 + 0x4], D0
  10839. 00006466  206E FFFC                movea.l    A0, [A6 - 0x4]
  10840. 0000646A  2050                     movea.l    A0, [A0]
  10841. 0000646C  3028 0030                move.w     D0, [A0 + 0x30]
  10842. 00006470  3940 0008                move.w     [A4 + 0x8], D0
  10843. 00006474  206E FFFC                movea.l    A0, [A6 - 0x4]
  10844. 00006478  A023                     syscall    DisposHandle/DisposeHandle
  10845. 0000647A  486E FFF8                pea.l      [A6 - 0x8]
  10846. 0000647E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  10847. 00006482  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  10848. 00006486  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  10849. 0000648A  4EB9 0000 600E           jsr        [0x0000600E]
  10850. // begin alternate branch 0000648C-00006490
  10851. fn0000648C:
  10852. 0000648C  0000 600E                ori.b      D0, 0xE
  10853. // end alternate branch 0000648C-00006490
  10854. fn0000648C: // (misaligned)
  10855. 00006490  3600                     move.w     D3, D0
  10856. 00006492  6704                     beq        +0x6 /* 00006498 */
  10857. label00006494:
  10858. 00006494  3003                     move.w     D0, D3
  10859. 00006496  6052                     bra        +0x54 /* 000064EA */
  10860. label00006498:
  10861. 00006498  206E FFF8                movea.l    A0, [A6 - 0x8]
  10862. 0000649C  A064                     syscall    MoveHHi
  10863. 0000649E  A029                     syscall    HLock
  10864. 000064A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  10865. 000064A4  2010                     move.l     D0, [A0]
  10866. 000064A6  244C                     movea.l    A2, A4
  10867. 000064A8  720A                     moveq.l    D1, 0x0A
  10868. 000064AA  D5C1                     add.l      A2, D1
  10869. 000064AC  2480                     move.l     [A2], D0
  10870. 000064AE  4A92                     tst.l      [A2]
  10871. 000064B0  6618                     bne        +0x1A /* 000064CA */
  10872. 000064B2  487A 0084                pea.l      [PC + 0x84 /* 00006538, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
  10873. 000064B6  2F3C 0000 00C7           move.l     -[A7], 0xC7
  10874. 000064BC  487A 005E                pea.l      [PC + 0x5E /* 0000651C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  10875. 000064C0  4EB9 0000 05E2           jsr        [0x000005E2]
  10876. 000064C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10877. label000064CA:
  10878. 000064CA  2052                     movea.l    A0, [A2]
  10879. 000064CC  3828 0020                move.w     D4, [A0 + 0x20]
  10880. 000064D0  48C4                     ext.l      D4
  10881. 000064D2  4C3C 4004 0000           movem.w    D2,A6, 0x0
  10882. 000064D8  001C 2A04                ori.b      [A4]+, 0x4
  10883. 000064DC  7028                     moveq.l    D0, 0x28
  10884. 000064DE  DA80                     add.l      D5, D0
  10885. 000064E0  2052                     movea.l    A0, [A2]
  10886. 000064E2  D1C5                     add.l      A0, D5
  10887. 000064E4  2948 000E                move.l     [A4 + 0xE], A0
  10888. 000064E8  3003                     move.w     D0, D3
  10889. label000064EA:
  10890. 000064EA  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  10891. 000064EE  4E5E                     unlink     A6
  10892. 000064F0  4E74 0004                rtd        0x0004
  10893. 000064F4  8023                     or.b       D0, -[A3]
  10894. 000064F6  4C6F 6164 4672           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x4672]
  10895. 000064FC  6F6D                     ble        +0x6F /* 0000656B */
  10896. 000064FE  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  10897. 00006502  466F 726B                not.w      [A7 + 0x726B]
  10898. 00006506  5F5F                     subq.w     [A7]+, 7
  10899. 00006508  3133 5850                move.w     -[A0], [A3 + D5 + 0x50]
  10900. 0000650C  4546                     chk.w      D2, D6
  10901. 0000650E  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  10902. 00006512  6169                     bsr        +0x6B /* 0000657D */
  10903. 00006514  6E65                     bgt        +0x67 /* 0000657B */
  10904. 00006516  7246                     moveq.l    D1, 0x46
  10905. 00006518  7600                     moveq.l    D3, 0x00
  10906. 0000651A  002A 3A53 7263           ori.b      [A2 + 0x7263], 0x53 /* 'S' */
  10907. 00006520  3A50                     movea.w    A5, [A0]
  10908. 00006522  4546                     chk.w      D2, D6
  10909. 00006524  5265                     addq.w     -[A5], 1
  10910. 00006526  6164                     bsr        +0x66 /* 0000658C */
  10911. 00006528  6572                     bcs        +0x74 /* 0000659C */
  10912. 0000652A  3A50                     movea.w    A5, [A0]
  10913. 0000652C  4546                     chk.w      D2, D6
  10914. 0000652E  5265                     addq.w     -[A5], 1
  10915. 00006530  6164                     bsr        +0x66 /* 00006596 */
  10916. 00006532  6572                     bcs        +0x74 /* 000065A6 */
  10917. 00006534  2E68 0000                movea.l    A7, [A0 + 0x0]
  10918. 00006538  6643                     bne        +0x45 /* 0000657D */
  10919. 0000653A  6F6E                     ble        +0x70 /* 000065AA */
  10920. 0000653C  7461                     moveq.l    D2, 0x61
  10921. 0000653E  696E                     bvs        +0x70 /* 000065AE */
  10922. 00006540  6572                     bcs        +0x74 /* 000065B4 */
  10923. 00006542  4864                     pea.l      -[A4]
  10924. 00006544  7200                     moveq.l    D1, 0x00
  10925. 00006546  4E56 0000                link       A6, 0
  10926. 0000654A  48E7 0038                movem.l    -[A7], A2,A3,A4
  10927. 0000654E  286E 0008                movea.l    A4, [A6 + 0x8]
  10928. 00006552  246C 000A                movea.l    A2, [A4 + 0xA]
  10929. 00006556  3012                     move.w     D0, [A2]
  10930. 00006558  0C40 4A6F                cmpi.w     D0, 0x4A6F /* 'Jo' */
  10931. 0000655C  660A                     bne        +0xC /* 00006568 */
  10932. 0000655E  302A 0002                move.w     D0, [A2 + 0x2]
  10933. 00006562  0C40 7921                cmpi.w     D0, 0x7921 /* 'y!' */
  10934. 00006566  6706                     beq        +0x8 /* 0000656E */
  10935. label00006568:
  10936. 00006568  303C 0838                move.w     D0, 0x838
  10937. 0000656C  606C                     bra        +0x6E /* 000065DA */
  10938. label0000656E:
  10939. 0000656E  206C 000A                movea.l    A0, [A4 + 0xA]
  10940. 00006572  2028 0004                move.l     D0, [A0 + 0x4]
  10941. 00006576  0C80 7065 6666           cmpi.l     D0, 0x70656666 /* 'peff' */
  10942. 0000657C  6706                     beq        +0x8 /* 00006584 */
  10943. 0000657E  303C 083A                move.w     D0, 0x83A
  10944. 00006582  6056                     bra        +0x58 /* 000065DA */
  10945. label00006584:
  10946. 00006584  206C 000A                movea.l    A0, [A4 + 0xA]
  10947. 00006588  2028 0008                move.l     D0, [A0 + 0x8]
  10948. fn0000658C:
  10949. 0000658C  0C80 7077 7063           cmpi.l     D0, 0x70777063 /* 'pwpc' */
  10950. 00006592  670E                     beq        +0x10 /* 000065A2 */
  10951. 00006594  0C80 6D36 386B           cmpi.l     D0, 0x6D36386B /* 'm68k' */
  10952. // begin alternate branch 00006596-0000659C
  10953. fn00006596:
  10954. 00006596  6D36                     blt        +0x38 /* 000065CE */
  10955. 00006598  386B 6706                movea.w    A4, [A3 + 0x6706]
  10956. // end alternate branch 00006596-0000659C
  10957. fn00006596: // (misaligned)
  10958. 0000659A  6706                     beq        +0x8 /* 000065A2 */
  10959. label0000659C:
  10960. 0000659C  303C 083B                move.w     D0, 0x83B
  10961. 000065A0  6038                     bra        +0x3A /* 000065DA */
  10962. label000065A2:
  10963. 000065A2  246C 000A                movea.l    A2, [A4 + 0xA]
  10964. label000065A6:
  10965. 000065A6  202A 001C                move.l     D0, [A2 + 0x1C]
  10966. label000065AA:
  10967. 000065AA  266C 0012                movea.l    A3, [A4 + 0x12]
  10968. label000065AE:
  10969. 000065AE  222B 0008                move.l     D1, [A3 + 0x8]
  10970. 000065B2  B081                     cmp.l      D0, D1
  10971. label000065B4:
  10972. 000065B4  660C                     bne        +0xE /* 000065C2 */
  10973. 000065B6  202A 0014                move.l     D0, [A2 + 0x14]
  10974. 000065BA  222B 000C                move.l     D1, [A3 + 0xC]
  10975. 000065BE  B081                     cmp.l      D0, D1
  10976. 000065C0  6706                     beq        +0x8 /* 000065C8 */
  10977. label000065C2:
  10978. 000065C2  303C 083C                move.w     D0, 0x83C
  10979. 000065C6  6012                     bra        +0x14 /* 000065DA */
  10980. label000065C8:
  10981. 000065C8  206C 000A                movea.l    A0, [A4 + 0xA]
  10982. 000065CC  3028 0020                move.w     D0, [A0 + 0x20]
  10983. // begin alternate branch 000065CE-000065D2
  10984. label000065CE:
  10985. 000065CE  0020 6E06                ori.b      -[A0], 0x6
  10986. // end alternate branch 000065CE-000065D2
  10987. label000065CE: // (misaligned)
  10988. 000065D0  6E06                     bgt        +0x8 /* 000065D8 */
  10989. 000065D2  303C 083D                move.w     D0, 0x83D
  10990. 000065D6  6002                     bra        +0x4 /* 000065DA */
  10991. label000065D8:
  10992. 000065D8  4240                     clr.w      D0
  10993. label000065DA:
  10994. 000065DA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  10995. 000065DE  4E5E                     unlink     A6
  10996. 000065E0  4E74 0004                rtd        0x0004
  10997. 000065E4  8022                     or.b       D0, -[A2]
  10998. 000065E6  5665                     addq.w     -[A5], 3
  10999. 000065E8  7269                     moveq.l    D1, 0x69
  11000. 000065EA  6679                     bne        +0x7B /* 00006665 */
  11001. 000065EC  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  11002. 000065F0  6169                     bsr        +0x6B /* 0000665B */
  11003. 000065F2  6E65                     bgt        +0x67 /* 00006659 */
  11004. 000065F4  725F                     moveq.l    D1, 0x5F
  11005. 000065F6  5F31 3358                subq.b     [A1], 7
  11006. 000065FA  5045                     addq.w     D5, 8
  11007. 000065FC  4643                     not.w      D3
  11008. 000065FE  6F6E                     ble        +0x70 /* 0000666E */
  11009. 00006600  7461                     moveq.l    D2, 0x61
  11010. 00006602  696E                     bvs        +0x70 /* 00006672 */
  11011. 00006604  6572                     bcs        +0x74 /* 00006678 */
  11012. 00006606  4676 0000                not.w      [A6 + D0.w]
  11013. 0000660A  4E56 0000                link       A6, 0
  11014. 0000660E  48E7 0018                movem.l    -[A7], A3,A4
  11015. 00006612  266E 0008                movea.l    A3, [A6 + 0x8]
  11016. 00006616  2079 FFFF F088           movea.l    A0, [0xFFFFF088]
  11017. 0000661C  2688                     move.l     [A3], A0
  11018. 0000661E  286B 0008                movea.l    A4, [A3 + 0x8]
  11019. 00006622  206C 0012                movea.l    A0, [A4 + 0x12]
  11020. 00006626  1028 0017                move.b     D0, [A0 + 0x17]
  11021. 0000662A  49C0                     lea.l      A4, D0
  11022. 0000662C  6724                     beq        +0x26 /* 00006652 */
  11023. 0000662E  7202                     moveq.l    D1, 0x02
  11024. 00006630  B081                     cmp.l      D0, D1
  11025. 00006632  671E                     beq        +0x20 /* 00006652 */
  11026. 00006634  7201                     moveq.l    D1, 0x01
  11027. 00006636  B081                     cmp.l      D0, D1
  11028. 00006638  6718                     beq        +0x1A /* 00006652 */
  11029. 0000663A  487A 0062                pea.l      [PC + 0x62 /* 0000669E, value 0x66616C73 'fals', cstring "false" */]
  11030. 0000663E  2F3C 0000 01AA           move.l     -[A7], 0x1AA
  11031. 00006644  487A 003C                pea.l      [PC + 0x3C /* 00006682, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
  11032. 00006648  4EB9 0000 05E2           jsr        [0x000005E2]
  11033. 0000664E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11034. label00006652:
  11035. 00006652  204B                     movea.l    A0, A3
  11036. 00006654  7010                     moveq.l    D0, 0x10
  11037. 00006656  D1C0                     add.l      A0, D0
  11038. 00006658  2F08                     move.l     -[A7], A0
  11039. 0000665A  4EB9 0000 030A           jsr        [0x0000030A]
  11040. 00006660  4CDF 1800                movem.l    A3,A4, [A7]+
  11041. 00006664  4E5E                     unlink     A6
  11042. 00006666  4E74 0004                rtd        0x0004
  11043. 0000666A  955F                     sub.w      [A7]+, D2
  11044. 0000666C  5F64                     subq.w     -[A4], 7
  11045. label0000666E:
  11046. 0000666E  745F                     moveq.l    D2, 0x5F
  11047. 00006670  5F31 3158                subq.b     [A1], 7
  11048. // begin alternate branch 00006672-00006676
  11049. label00006672:
  11050. 00006672  3158 5045                move.w     [A0 + 0x5045], [A0]+
  11051. // end alternate branch 00006672-00006676
  11052. label00006672: // (misaligned)
  11053. 00006674  5045                     addq.w     D5, 8
  11054. 00006676  4653                     not.w      [A3]
  11055. label00006678:
  11056. 00006678  6563                     bcs        +0x65 /* 000066DD */
  11057. 0000667A  7469                     moveq.l    D2, 0x69
  11058. 0000667C  6F6E                     ble        +0x70 /* 000066EC */
  11059. 0000667E  4676 0022                not.w      [A6 + D0.w + 0x22]
  11060. 00006682  3A53                     movea.w    A5, [A3]
  11061. 00006684  7263                     moveq.l    D1, 0x63
  11062. 00006686  3A50                     movea.w    A5, [A0]
  11063. 00006688  4546                     chk.w      D2, D6
  11064. 0000668A  5265                     addq.w     -[A5], 1
  11065. 0000668C  6164                     bsr        +0x66 /* 000066F2 */
  11066. 0000668E  6572                     bcs        +0x74 /* 00006702 */
  11067. 00006690  3A50                     movea.w    A5, [A0]
  11068. 00006692  4546                     chk.w      D2, D6
  11069. 00006694  5265                     addq.w     -[A5], 1
  11070. 00006696  6164                     bsr        +0x66 /* 000066FC */
  11071. 00006698  6572                     bcs        +0x74 /* 0000670C */
  11072. 0000669A  2E63                     movea.l    A7, -[A3]
  11073. 0000669C  7000                     moveq.l    D0, 0x00
  11074. 0000669E  6661                     bne        +0x63 /* 00006701 */
  11075. 000066A0  6C73                     bge        +0x75 /* 00006715 */
  11076. 000066A2  6500 4E56                bcs        +0x4E58 /* 0000B4FA */
  11077. 000066A6  FF84                     .invalid   <<F/6/7>>
  11078. 000066A8  48E7 1030                movem.l    -[A7], D3,A2,A3
  11079. 000066AC  266E 0008                movea.l    A3, [A6 + 0x8]
  11080. 000066B0  2F0B                     move.l     -[A7], A3
  11081. 000066B2  4EB9 0000 2F42           jsr        [0x00002F42]
  11082. 000066B8  244B                     movea.l    A2, A3
  11083. 000066BA  584A                     addq.w     A2, 4
  11084. 000066BC  2F0A                     move.l     -[A7], A2
  11085. 000066BE  4EB9 0000 046A           jsr        [0x0000046A]
  11086. 000066C4  4A00                     tst.b      D0
  11087. 000066C6  6734                     beq        +0x36 /* 000066FC */
  11088. 000066C8  42A7                     clr.l      -[A7]
  11089. 000066CA  2F0A                     move.l     -[A7], A2
  11090. 000066CC  4EB9 0000 047A           jsr        [0x0000047A]
  11091. 000066D2  486E FF84                pea.l      [A6 - 0x7C]
  11092. 000066D6  2F0A                     move.l     -[A7], A2
  11093. 000066D8  4EB9 0000 042A           jsr        [0x0000042A]
  11094. 000066DE  7600                     moveq.l    D3, 0x00
  11095. 000066E0  2D43 FFCC                move.l     [A6 - 0x34], D3
  11096. 000066E4  2D43 FFD0                move.l     [A6 - 0x30], D3
  11097. 000066E8  486E FF84                pea.l      [A6 - 0x7C]
  11098. label000066EC:
  11099. 000066EC  2F0A                     move.l     -[A7], A2
  11100. 000066EE  4EB9 0000 0442           jsr        [0x00000442]
  11101. // begin alternate branch 000066F2-000066F6
  11102. fn000066F2:
  11103. 000066F2  0442 2F0B                subi.w     D2, 0x2F0B
  11104. // end alternate branch 000066F2-000066F6
  11105. fn000066F2: // (misaligned)
  11106. 000066F4  2F0B                     move.l     -[A7], A3
  11107. 000066F6  4EB9 0000 2F00           jsr        [0x00002F00]
  11108. fn000066FC:
  11109. 000066FC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  11110. 00006700  4E5E                     unlink     A6
  11111. label00006702:
  11112. 00006702  4E74 0004                rtd        0x0004
  11113. 00006706  974E                     subx.w     -[A3], -[A6]
  11114. 00006708  756B                     moveq.l    D2, 0x6B
  11115. 0000670A  655F                     bcs        +0x61 /* 0000676B */
  11116. label0000670C:
  11117. 0000670C  5F31 3350                subq.b     [A1], 7
  11118. 00006710  6879                     bvc        +0x7B /* 0000678B */
  11119. 00006712  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  11120. 00006716  7574                     moveq.l    D2, 0x74
  11121. 00006718  4669 6C65                not.w      [A1 + 0x6C65]
  11122. 0000671C  4676 0000                not.w      [A6 + D0.w]
  11123. 00006720  1E11                     move.b     D7, [A1]
  11124. 00006722  0A09 0309                xori.b     A1, 0x9 /* '\t' */
  11125. 00006726  2005                     move.l     D0, D5
  11126. 00006728  0504                     btst       D4, D2
  11127. 0000672A  0504                     btst       D4, D2
  11128. 0000672C  0604 1206                addi.b     D4, 0x6
  11129. 00006730  0307                     btst       D7, D1
  11130. 00006732  1007                     move.b     D0, D7
  11131. 00006734  1612                     move.b     D3, [A2]
  11132. 00006736  0708                     btst       A0, D3
  11133. 00006738  1810                     move.b     D4, [A0]
  11134. 0000673A  0708                     btst       A0, D3
  11135. 0000673C  1807                     move.b     D4, D7
  11136. 0000673E  160F                     move.b     D3, A7
  11137. 00006740  0708                     btst       A0, D3
  11138. 00006742  1403                     move.b     D2, D3
  11139. 00006744  1003                     move.b     D0, D3
  11140. 00006746  212B 100A                move.l     -[A0], [A3 + 0x100A]
  11141. 0000674A  0866 110A                bchg.b     -[A6], 0xA /* '\n' */
  11142. 0000674E  0903                     btst       D3, D4
  11143. 00006750  091D                     btst       [A5]+, D4
  11144. 00006752  0505                     btst       D5, D2
  11145. 00006754  041C 0606                subi.b     [A4]+, 0x6
  11146. 00006758  0307                     btst       D7, D1
  11147. 0000675A  0603 0808                addi.b     D3, 0x8
  11148. 0000675E  0603 0F03                addi.b     D3, 0x3
  11149. 00006762  212B 100A                move.l     -[A0], [A3 + 0x100A]
  11150. 00006766  0844 110A                bchg.b     D4, 0xA /* '\n' */
  11151. 0000676A  0903                     btst       D3, D4
  11152. 0000676C  091D                     btst       [A5]+, D4
  11153. 0000676E  0512                     btst       [A2], D2
  11154. 00006770  0603 0706                addi.b     D3, 0x6
  11155. 00006774  0320                     btst       -[A0], D1
  11156. 00006776  2B10                     move.l     -[A5], [A0]
  11157. 00006778  0A08 470A                xori.b     A0, 0xA /* '\n' */
  11158. 0000677C  2D6B 5E32 070F           move.l     [A6 + 0x70F], [A3 + 0x5E32]
  11159. 00006782  0C22 031F                cmpi.b     -[A2], 0x1F
  11160. 00006786  0344                     bchg       D4, D1
  11161. 00006788  121C                     move.b     D1, [A4]+
  11162. 0000678A  0317                     btst       [A7], D1
  11163. 0000678C  0312                     btst       [A2], D1
  11164. 0000678E  1013                     move.b     D0, [A3]
  11165. 00006790  0317                     btst       [A7], D1
  11166. 00006792  0319                     btst       [A1]+, D1
  11167. 00006794  2921                     move.l     -[A4], -[A1]
  11168. 00006796  1D81 7F5A 050E           move.b     [[A6] + 0x50E], D1
  11169. 0000679C  1829 090E                move.b     D4, [A1 + 0x90E]
  11170. 000067A0  1829 090E                move.b     D4, [A1 + 0x90E]
  11171. 000067A4  1829 1215                move.b     D4, [A1 + 0x1215]
  11172. 000067A8  100A                     move.b     D0, A2
  11173. 000067AA  0307                     btst       D7, D1
  11174. 000067AC  110A                     move.b     -[A0], A2
  11175. 000067AE  0310                     btst       [A0], D1
  11176. 000067B0  1514                     move.b     -[A2], [A4]
  11177. 000067B2  100A                     move.b     D0, A2
  11178. 000067B4  0310                     btst       [A0], D1
  11179. 000067B6  1410                     move.b     D2, [A0]
  11180. 000067B8  0A03 1013                xori.b     D3, 0x13
  11181. 000067BC  100A                     move.b     D0, A2
  11182. 000067BE  0307                     btst       D7, D1
  11183. 000067C0  0F0A                     btst       A2, D7
  11184. 000067C2  030E                     btst       A6, D1
  11185. 000067C4  0810 1207                btst.b     [A0], 0x7
  11186. 000067C8  0E18 2909                .invalid.b [A0]+, 0x9 /* '\t' */ // invalid immediate operation
  11187. 000067CC  110A                     move.b     -[A0], A2
  11188. 000067CE  0310                     btst       [A0], D1
  11189. 000067D0  0C11 0A03                cmpi.b     [A1], 0x3
  11190. 000067D4  100C                     move.b     D0, A4
  11191. 000067D6  110A                     move.b     -[A0], A2
  11192. 000067D8  0310                     btst       [A0], D1
  11193. 000067DA  0C11 0A03                cmpi.b     [A1], 0x3
  11194. 000067DE  1014                     move.b     D0, [A4]
  11195. 000067E0  0C11 0A03                cmpi.b     [A1], 0x3
  11196. 000067E4  1014                     move.b     D0, [A4]
  11197. 000067E6  0C11 0A03                cmpi.b     [A1], 0x3
  11198. 000067EA  1015                     move.b     D0, [A5]
  11199. 000067EC  1510                     move.b     -[A2], [A0]
  11200. 000067EE  0A03 0F13                xori.b     D3, 0x13
  11201. 000067F2  0F0A                     btst       A2, D7
  11202. 000067F4  0383                     bclr       D3, D1
  11203. 000067F6  E680                     asr        D0, 3
  11204. 000067F8  8581 2534                unpk       D2, D1, 0x2534
  11205. // begin alternate branch 000067FA-00006804
  11206. label000067FA:
  11207. 000067FA  2534 6F13 2804 5E7B      move.l     -[A2], [[A4 + D6 * 8] + 0x28045E7B]
  11208. 00006802  271C                     move.l     -[A3], [A4]+
  11209. // end alternate branch 000067FA-00006804
  11210. label000067FA: // (misaligned)
  11211. 000067FC  6F13                     ble        +0x15 /* 00006811 */
  11212. 000067FE  2804                     move.l     D4, D4
  11213. 00006800  5E7B 271C                addq.w     <<invalid full ext with I/IS == 4>>, 7
  11214. 00006804  0E22 0312                .invalid.b -[A2], 0x12 // invalid immediate operation
  11215. 00006808  0906                     btst       D6, D4
  11216. 0000680A  1E17                     move.b     D7, [A7]
  11217. 0000680C  1F14                     move.b     -[A7], [A4]
  11218. 0000680E  0A10 0B07                xori.b     [A0], 0x7
  11219. 00006812  0E23 2A25                .invalid.b -[A3], 0x25 /* '%' */ // invalid immediate operation
  11220. 00006816  0452 2B81                subi.w     [A2], 0x2B81
  11221. 0000681A  1680                     move.b     [A3], D0
  11222. 0000681C  813A 1208                or.b       [PC + 0x1208 /* 0000120A, value 0x20 ' ', cstring " n" */], D0
  11223. 00006820  2F53 5B07                move.l     [A7 + 0x5B07], [A3]
  11224. 00006824  0707                     btst       D7, D3
  11225. 00006826  0E80 A60C 3112           .invalid.l D0, 0xA60C3112 // invalid immediate operation
  11226. 0000682C  1A03                     move.b     D5, D3
  11227. 0000682E  392C 809C                move.w     -[A4], [A4 - 0x7F64]
  11228. 00006832  0830 1271 0D32 360D 4012 0B80 btst.b     [[A0 + 0x360D4012 + D0 * 4] + 0xB80], 0x71 /* 'q' */
  11229. 0000683E  8D0D                     sbcd       -[A6], -[A5]
  11230. 00006840  3013                     move.w     D0, [A3]
  11231. 00006842  0A03 1F2E                xori.b     D3, 0x2E /* '.' */
  11232. 00006846  2B80 B415                move.l     [A5 + A3.w * 4 + 0x15], D0
  11233. 0000684A  0D03                     btst       D3, D6
  11234. 0000684C  1A2E 2B28                move.b     D5, [A6 + 0x2B28]
  11235. 00006850  0326                     btst       -[A6], D1
  11236. 00006852  322B 234B                move.w     D1, [A3 + 0x234B]
  11237. 00006856  0C03 322B                cmpi.b     D3, 0x2B /* '+' */
  11238. 0000685A  480E                     nbcd.b     A6
  11239. 0000685C  032C 2221                btst       [A4 + 0x2221], D1
  11240. 00006860  302C 81AD                move.w     D0, [A4 - 0x7E53]
  11241. 00006864  1215                     move.b     D1, [A5]
  11242. 00006866  2480                     move.l     [A2], D0
  11243. 00006868  8C10                     or.b       D6, [A0]
  11244. 0000686A  2F80 C607                move.l     [A7 + A4.w * 8 + 0x7], D0
  11245. 0000686E  073E                     btst       <<invalid special address>>, D3
  11246. 00006870  7D31                     moveq.l    D6, 0x31
  11247. 00006872  1750 750D                move.b     [A3 + 0x750D], [A0]
  11248. 00006876  4F0C                     .invalid   7, A4 // invalid opcode 4 with b == 4
  11249. 00006878  6080                     bra        -0x7E /* 000067FA */
  11250. 0000687A  B926                     xor.b      -[A6], D4
  11251. 0000687C  0808 0A2F                btst.b     A0, 0x2F /* '/' */
  11252. 00006880  352E 6280                move.w     -[A2], [A6 + 0x6280]
  11253. 00006884  8D71 345E                or.w       [A1 + D3.w * 4 + 0x5E], D6
  11254. 00006888  8169 080A                or.w       [A1 + 0x80A], D0
  11255. 0000688C  0B09                     btst       A1, D5
  11256. 0000688E  120D                     move.b     D1, A5
  11257. 00006890  0713                     btst       [A3], D3
  11258. 00006892  5503                     subq.b     D3, 2
  11259. 00006894  0B0C                     btst       A4, D5
  11260. 00006896  2907                     move.l     -[A4], D7
  11261. 00006898  2119                     move.l     -[A0], [A1]+
  11262. 0000689A  130B                     move.b     -[A1], A3
  11263. 0000689C  5A80                     addq.l     D0, 5
  11264. 0000689E  A626                     syscall    HandleZone, flags=6
  11265. 000068A0  0480 8480 AB19           subi.l     D0, 0x8480AB19
  11266. 000068A6  0932 0706 0B00           btst       [[A2 + <<invalid base displacement size>>] + D0 * 8 + 0xB00], D4
  11267. 000068AC  0085 2481 AF84           ori.l      D5, 0x2481AF84
  11268. 000068B2  527B 4140                addq.w     [PC + <<invalid base displacement size>>], 1
  11269. 000068B6  8279 4083 AE18           or.w       D1, [0x4083AE18]
  11270. 000068BC  5A4E                     addq.w     A6, 5
  11271. 000068BE  7339                     moveq.l    D1, 0x39
  11272. 000068C0  80BA 80B5                or.l       D0, [PC - 0x7F4B /* FFFF80B7, cstring ""<EOF> */]
  11273. 000068C4  5680                     addq.l     D0, 3
  11274. 000068C6  8427                     or.b       D2, -[A7]
  11275. 000068C8  2A79 056B 2280           movea.l    A5, [0x056B2280]
  11276. 000068CE  8421                     or.b       D2, -[A1]
  11277. 000068D0  81E1                     divs.w     D0, -[A1]
  11278. 000068D2  2D06                     move.l     -[A6], D6
  11279. 000068D4  80AA 0808                or.l       D0, [A2 + 0x808]
  11280. 000068D8  081D 8292                btst.b     [A5]+, 0x92
  11281. 000068DC  845E                     or.w       D2, [A6]+
  11282. 000068DE  84E3                     divu.w     D2, -[A3]
  11283. 000068E0  844E                     or.w       D2, A6
  11284. 000068E2  85DD                     divs.w     D2, [A5]+
  11285. 000068E4  0607 4C1E                addi.b     D7, 0x1E
  11286. 000068E8  3C5A                     movea.w    A6, [A2]+
  11287. 000068EA  1E81                     move.b     [A7], D1
  11288. 000068EC  1422                     move.b     D2, -[A2]
  11289. 000068EE  0000                     .incomplete
  11290.